【发布时间】:2016-04-10 18:16:57
【问题描述】:
我试图在 Java 中的二维数组的每一列中找到最大值。该问题的英文版要求找到每个主题/模块的最高分。我已经实现了一个 for 循环来查找最大值,只是不确定如何隔离到每一列。
public static void main(String[] args) {
double max=0;
double mark;
double id;
double [][] studs = new double [2][3];
Scanner fromKeyboard = new Scanner (System.in);
for (int studentNo = 0; studentNo < 2; studentNo++) {
System.out.println("enter student ID number for student " + (studentNo+1));
id = fromKeyboard.nextDouble();
studs[studentNo][0] = id;
for (int moduleNo = 1; moduleNo < 3; moduleNo++) {
System.out.println("Enter users mark for module " + moduleNo);
mark = fromKeyboard.nextDouble();
studs[studentNo][moduleNo] = mark;
}
}
for (int col=1;col<3;col++){
for (int row=0;row<2;row++){
if(studs [row][col]>max) {
max=studs[row][col];
}
}
System.out.println(max);
}
}
【问题讨论】:
标签: java arrays for-loop multidimensional-array