上面都写的是一维数组了啊,现在对二维数组做一些操作。
一、思路
首先,我们要先将二维数组进行输入,然后可以将二维数组看成是一维数组,然后将他们进行组合,确定终点起点与上下界,这样皆可以将其求出了。
二、代码实现
首先从文件中读取
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
结果