簡體   English   中英

使用JAVA中的增強型for循環向數組中的每個元素添加一個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM