3 回答
TA贡献1809条经验 获得超8个赞
intList只是一个int[],而不是二维数组。无需在 for 循环中创建一个名为“row”的新数组,您只需执行intList[i]++.
(intList[i]++和intList[i] = intList[i] + 1和intList[i] += 1是一样的)
for (int i = 0; i < intList.length; i++) {
intList[i]++;
System.out.println ("intList [" + i + "]: " + intList [i]);
}
此外,让你的 for 循环更正常
for (int i = 0; i < someArray.length; i++) {
//code
}
而不是你所做的,这是
for (int i = someArray.length-1; i >= 0; i--) {
//code
}
两者都做完全相同的事情,但第一个选项更“正常”且更易于阅读。
TA贡献1802条经验 获得超10个赞
问题是您将 int 数组设置为等于 int (而不是等于 int 的数组元素)。我为您修复了代码:
class ArrayTask3 {
public static void main(String[] args) {
int [] intList = {5,20,32,7,9};
int sum = 0;
for (int i = intList.length-1; i >=0; i--) {
// you can directly set the element using this
intList[i] = intList[i]+1;
System.out.println ("intList [" + i + "]: " + intList [i]);
}
for (int counter=0;counter<intList.length;counter++)
sum = sum + intList[counter];
System.out.println ("Sum = " + sum);
}
}
TA贡献1893条经验 获得超10个赞
intList
是一维数组,intList[i]
在 中的int
at 位置i
也是如此intList
。我认为您想要做的是将整数增加一或intList[i]++;
或intList[i] += 1;
。
您当前正在尝试通过选择行来遍历二维数组或矩阵。在这种情况下,您需要定义intList
为一个int[][]
或一个整数数组的数组。
添加回答
举报