【发布时间】:2021-04-13 10:56:33
【问题描述】:
我想查找并显示具有最大总和的行号并显示行值,这是示例输入/输出:
问题是每次最大总和是第三行这些问题怎么解决。
int [][] scores = new int[4][3];
for (int i=0; i<scores.length; i++)
{
System.out.print("Enter values for row "+i+": ");
for (int j=0; j<scores[i].length;j++)
scores[i][j] = kbd.nextInt();
}
int sum, sumMax, ii=0;
for (int i=0; i<scores.length; i++)
{
sum =0; sumMax = 0; ii=0;
for (int j=0; j<scores[i].length;j++)
{
sum += scores[i][j];
if (sum>sumMax)
{
sumMax = sum;
ii = i;
}
}
}
System.out.println("Row "+ii+" has the maximum sum");
System.out.print("Row "+ii+" has the following values: ");
for (int j = 0; j < 3; j++)
System.out.print(scores[ii][j] + " ");
【问题讨论】:
-
有问题吗?你面临什么问题?
-
最大和的值是多少?
-
问题是代码仅适用于第 3 行,打印具有最大总和的行的值存在问题
标签: java arrays for-loop row checksum