Java 如何逐行模拟这个多维数组代码段,
我想了解它是如何工作的,我感谢那些能帮助我的人,这只是程序本身的一部分,我只发布了我在模拟方面遇到问题的部分Java 如何逐行模拟这个多维数组代码段,,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我想了解它是如何工作的,我感谢那些能帮助我的人,这只是程序本身的一部分,我只发布了我在模拟方面遇到问题的部分 public static void outputArray(int[][] array) { int[] colSum =new int[array[0].length]; for (int i = 0; i < array.length; i++){ int sum=0; for (int j = 0
public static void outputArray(int[][] array) {
int[] colSum =new int[array[0].length];
for (int i = 0; i < array.length; i++){
int sum=0;
for (int j = 0; j < array[i].length; j++){
sum = sum + array[i][j]; >
colSum[j] += array[i][j]; // <--- how this thing works
}
System.out.println("Print the sum of rows = " + sum);
}
for(int k=0;k<colSum.length;k++){
System.out.println("Print the sum of columns =" + colSum[k]);
}
}
您描述的数组int[]]是所谓的交错数组或数组数组数组,它不同于常规多维数组语法int[,] 下面显示了您要求解释的评论行
colSum[j] += array[i][j]; // <--- how this thing works
希望这会有所帮助。Rgds,我认为您需要了解java中的运算符
int x = 1; // x is 1
x += 2; // same as x = x + 2;
x -= 2 // same as x = x - 2;
x *= 2 // same as x = x * 2;
x /= 2 // same as x = x / 2;
有关java操作员的更多信息,请咨询谢谢,先生,我被要求模拟这一行,我一直在互联网上搜索,但我没有找到解释它的方法。我感谢你的回答:
int x = 1; // x is 1
x += 2; // same as x = x + 2;
x -= 2 // same as x = x - 2;
x *= 2 // same as x = x * 2;
x /= 2 // same as x = x / 2;