int[][][] monthCount = new int[4][6][12]; int[][][] duration = new int[4][6][12]; int[][] maxSeperate = new int[4][6]; int[][] minSeperate = new int[4][6]; int[][] avgSeperate = new int[4][6]; int[][] sumYear = new int[4][6]; int[] maxCountByTest = new int[4]; int[] minAvgByTest = new int[4]; int[] maxAvgByTest = new int[4]; int maxCount,minCount; int maxDuration,minDuration; int minAvg; int maxAvg; float ratio; void getData(){ String singleline; BufferedReader reader; maxCount = maxDuration = MIN_INT; minCount = minDuration = MAX_INT; String[] filename = new String[4]; filename[0] = "SAT.txt"; filename[1] = "GRE.txt"; filename[2] = "GMAT.txt"; filename[3] = "LSAT.txt"; for(int i=0;i<4;i++){ reader = createReader(filename[i]); for(int j=0;j<6;j++){ for(int k=0;k<12;k++){ try { singleline = reader.readLine(); }catch (IOException e) { e.printStackTrace(); singleline = null; } if(singleline != null){ String[] pieces = split(singleline, TAB); monthCount[i][j][k] = int(pieces[0]); duration[i][j][k] = int(pieces[1]); } } maxSeperate[i][j] = max(monthCount[i][j]); minSeperate[i][j] = min(monthCount[i][j]); sumYear[i][j] = sum(monthCount[i][j]); avgSeperate[i][j] = sumYear[i][j] / 12; } maxCountByTest[i] = max(maxSeperate[i]); minAvgByTest[i] = min(avgSeperate[i]); maxAvgByTest[i] = max(avgSeperate[i]); } maxCount = max(maxCountByTest); minAvg = min(minAvgByTest); maxAvg = max(maxAvgByTest); } int sum(int[] arr){ int iter = arr.length; int count = 0; for(int i = 0;i < iter;i++) count += arr[i]; return count; } /*int average(int[] arr){ int iter = arr.length; int count = 0; for(int i = 0;i < iter;i++) count += arr[i]; return count / iter; }*/