Java 确定哪个列包含其元素的最大和
我想知道,如何找出2D数组中哪个列的和最大。我将如何处理这个问题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 }
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,但这可能有点过头了。