Java 确定哪个列包含其元素的最大和

Java 确定哪个列包含其元素的最大和,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我想知道,如何找出2D数组中哪个列的和最大。我将如何处理这个问题 public static void main(String args[]) { int[][] array = { { 132, 154, 118 }, { 355, 101, 50 }, { 432, 143, 365 }, { 462, 234, 185 }

我想知道,如何找出2D数组中哪个列的和最大。我将如何处理这个问题

    public static void main(String args[]) {
        int[][] array = {
                { 132, 154, 118 },
                { 355, 101,  50 },
                { 432, 143, 365 },
                { 462, 234, 185 }
        };
    } 

可以使用嵌套的for循环

int maxCol = 0;
int valOfMaxCol = 0;
for(int i = 0; i < 3; i++){
    int sum = 0;
    for(int j = 0; j < array.length; j++){
      sum += array[j][i];
    }
    if(sum > valOfMaxCol){
        valOfMaxCol = sum;
        maxCol = i;
    }
}
System.out.println("Max Col is " + (maxCol + 1) + " with the value " + valOfMaxCol); 
int-maxCol=0;
int valOfMaxCol=0;
对于(int i=0;i<3;i++){
整数和=0;
对于(int j=0;j最大值){
valOfMaxCol=总和;
maxCol=i;
}
}
System.out.println(“Max Col是”+(maxCol+1)+”,值为“+valofmax Col”);

到目前为止您做了什么?你有什么特别的问题要面对吗?肯定像是家庭作业。若你们并没有尝试过,那个么看看每个循环的索引是否无关紧要。如果循环出现,则为常规。您可以尝试IntStream,但这可能有点过头了。