【发布时间】:2020-10-19 07:03:04
【问题描述】:
我正在尝试编写类似于孩子们在篮球各个方面的进步技能的代码:传球、投篮和盘带。 我制作了一个数组,其中每一行代表一个孩子,每一列代表一个技能。 每周(循环)我让它打印每个玩家的累积技能(总结每个孩子的技能)。 问题: 每周(循环),每项技能都应相对于先前的技能水平增加增量。如果技能
package CumulativePractice;
public class Main {
public static void main(String[] args)
{
int [][] kids =
{
{2, 1, 0},
{0, 3, 4},
{1, 2, 3}
};
int sum = 0;
int rows, cols, sumRow, sumCols;
rows = kids.length;
cols = kids[0].length;
for(int i = 0; i <= rows; i++)
{
sumRow = 0;
for (int j = 0; j < cols; j++)
{
sumRow = sumRow + kids[i][j];
if (kids[i][j] < 10){
kids[i][j] += 3;
else if (kids[i][j] >= 10 && kids[i][j] < 20);
kids[i][j] += 2;
else if (kids[i][j] >= 20 && kids[i][j]> 30);
kids[i][j] += 1;
}
}
System.out.println("For week " + i + ":");
System.out.println("Kid " + (i+1) + " total score: " + sumRow);
}
}
}
干杯
【问题讨论】:
-
i <= rows因为您使用i作为索引,那么当它等于rows时,它会超过元素的数量 -
另外,请查看 if-else 语句中的大括号。这些也需要修复。您在
if子句之后打开了大括号,但是您没有在 else if 之前关闭它。此外,您通过将;放在末尾删除了else if子句的功能。 -
嘿,您的
if else-if缩进中有错误。
标签: java arrays loops while-loop