簡體   English   中英

java中的簡單for循環

[英]Simple for loop in java

我有兩個數組聲明為fMarksL4[6]marksL4[12] 我已經將用戶的輸入輸入到了marksL4[]所有值,並希望將它們分配給fMarksL4[] ,如下所示。 有沒有一種簡單的方法可以使用循環來做到這一點?

fMarksL4[0] = (marksL4[0] + marksL4[1]) / 2;
fMarksL4[1] = (marksL4[2] + marksL4[3]) / 2;
fMarksL4[2] = (marksL4[4] + marksL4[5]) / 2;
fMarksL4[3] = (marksL4[6] + marksL4[7]) / 2;
fMarksL4[4] = (marksL4[8] + marksL4[9]) / 2;
fMarksL4[5] = (marksL4[10] + marksL4[11]) / 2;

是的,請注意,您正在訪問的marksL4在雙(雙加一)當前fMarksL4指數。 所以你可以像這樣循環

for (int i = 0; i < fMarksL4.length; i++) {
    int j = i * 2;
    fMarksL4[i] = (marksL4[j] + marksL4[j + 1]) / 2;
}

是的。 你可以使用循環來做到這一點

void solve(){
int j=0;
for(int i=0;i<6;i++){
  fMarksL4[i] = (marksL4[j] + marksL4[j+1])/2
  j=j+2;
}

}

這個循環應該工作

for(int i=0; i< fMarksL4.length ; i++){
        fMarksL4[i] = (marksL4[2 * i] + marksL4[2 * i + 1])/2;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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