簡體   English   中英

Java中的嵌套for循環給出錯誤

[英]Nested for-loop in Java giving an error

我正在上初學者課,我的輸出應該像

25 20 15
26 21 16
27 22 17
28 23 18

這是我的循環:

    for (int i = 25; i <= 28; i++){
        for (int a = i; a <= i-10; a -=5);{
            System.out.print(a);
        }
    System.out.println("");
    }

我無法弄清楚這是怎么回事,但是它給了我一條錯誤消息。 我做對了嗎? 嵌套循環對我來說真的很難...

刪除此行上的分號:

for (int a = i; a <= i-10; a -=5);{

Java認為分號是循環的主體。 然后a中的下一個塊超出范圍,給出一個錯誤。

此外,條件在for循環上看起來不對。 如果你開始ai ,然后它會開始時不小於或等於i - 10 也許你是說

a >= i - 10

您在for循環的末尾有分號

for (int a = i; a <= i-10; a -=5);

只需將其刪除,即可開始:

for (int a = i; a <= i-10; a -=5)

它也不是完全功能,此代碼可以輸出您想要的:

public static void main(String[] args) {
    for (int i = 25; i <= 28; i++) {
        for (int j = 0; j < 3; j++) {
            System.out.print((i - j*5) +" ");
        }
        System.out.println("");
    }
}

您需要在第二個循環的中間a >= i - 10 ,而不是<= 另外,刪除多余的分號。

暫無
暫無

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

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