[英]Adding one to each element in an array using an enhanced for loop in JAVA
大家好,我在解決這個問題上遇到了麻煩。 目的是通過向每個元素添加一個{1, 2, 3, 4}
來轉換一個int數組{1, 2, 3, 4}
並使用ENHANCED for循環將其打印出來,因此看起來像{2, 3, 4, 5}
2,3,4,5 {2, 3, 4, 5}
。 這是我到目前為止所得到的:
int myArr[] = {1, 2, 3, 4};
for (int i: myArr){
i =+1;
myWindow.writeOutLine(i);
}
可以肯定的是,還沒有結束,我不確定如何將新值存儲在數組中並轉到下一步。
您無法使用增強的for循環來執行此操作,因為該循環隱藏了數組的索引,因此您無法修改數組。
請改用傳統的for循環。
for (int i = 0; i < myArr.length; i++) {
myArr[i]++;
myWindow.writeOutLine(myArr[i]);
}
如果必須使用增強循環,則可以使用單獨的索引變量。
int myArr[] = {1, 2, 3, 4};
int count = 0 ;
for (int i: myArr){
myArr[count] = i+1;
myWindow.writeOutLine(myArr[count]);
count++;
}
int[] myArr = {1, 2, 3, 4};
for(int i = 0; i < myArr.length; i++){
int x = 1; // Amount to increment each value by
myArr[i] = myArr[i] + x;
}
System.out.println(Arrays.toString(myArr));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.