[英]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
循環上看起來不對。 如果你開始a
在i
,然后它會開始時不小於或等於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.