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[][]
或一個整數數組的數組。
添加回答
舉報