展开全部
我就直接根据你提供的数组数值来了,没有打注释,有什么不懂的可以继续追问。
public class ThreeSum {
public static void main(String[] argv) {
int a[][] = {
{ 259, 132, 799, 113 },
{ 332, 262, 209, 863 },
{ 807, 301, 684, 343 }
};
int[] b = new int[12];
int max;
int index = 0;
for ( int i = 0; i < 3; i++ ) {
for ( int j = 0; j < 4; j++ ) {
b[index++] = sum(a[i][j]);
}
}
max = b[0];
index = 0;
for ( int i = 1; i < 12; i++ ) {
if ( max < b[i] ) {
max = b[i];
index = i;
}
}
System.out.println("数字e5a48de588b63231313335323631343130323136353331333431356661之和最大的数为: " + max);
System.out.printf("该数组的位置为: a[%d][%d]\n", index / 4, index % 4);
}
public static int sum(int a) {
return (int)( ( a / 100 ) + ( ( a % 100) / 10 ) + ( a % 10 ) );
}
}
结果图如下: