上面都写的是一维数组了啊,现在对二维数组做一些操作。
一、思路
首先,我们要先将二维数组进行输入,然后可以将二维数组看成是一维数组,然后将他们进行组合,确定终点起点与上下界,这样皆可以将其求出了。
二、代码实现
首先从文件中读取
1 File f1 = new File("input.txt"); 2 FileReader fr = new FileReader(f1); 3 BufferedReader br = new BufferedReader(fr); 4 StringBuilder sb1 = new StringBuilder(); 5 String hasRead; 6 while ((hasRead = br.readLine()) != null) { 7 sb1.append(hasRead + " "); 8 } 9 String text = sb1.toString();10 String[] textArray = text.split(" ");
然后将读取到的数据进行存入到数组,对二维数组进行排序与看作是一位数组进行组合。
1 for (i = 0; i < 5; i++) { 2 while (m + i < 5) { 3 for (cow = 0; cow < 5; cow++) { 4 sum[cow] = sum[cow] + a[m + i][cow]; 5 } 6 max = 0; 7 for (cow = 0; cow < 5; cow++) { 8 if (max + sum[cow] > sum[cow]) { 9 max = max + sum[cow];10 } else {11 max = sum[cow];12 }13 if (max > maxValue) {14 maxValue = max;15 }16 }17 m++;18 }19 m = 0;20 for (cow = 0; cow < 5; cow++) {21 sum[cow] = 0;22 }23 }
三、实验截图
input.txt结果