簡體   English   中英

在Java程序中添加兩個或多個嵌套的for循環

[英]Adding two or more nested for loops in a JAVA programme

我只是JAVA的初學者,在做課堂教程時遇到了這個問題。 這是我應該得到的輸出:

  1    
 123
12345
 123
  1

我編寫了這段代碼,並在第16行給出了編譯錯誤,說“ for(int k = 1; k <= 5-i; k ++)”是無法訪問的語句。

 public class CaseThree{ public static void main (String[] args){ for(int a=1; a<=3; a++){ for(int b=1; b<=3-a; b++){ System.out.print(" "); } for(int c=1; c<=2*a-1; c++){ System.out.print(c); } System.out.println(); } for(int i=1; i<=2; i++){ for(int j=1;; j++){ System.out.print(" "); } for(int k=1; k<=5-2*i; k++){ System.out.print(k); } System.out.println(); } } } 

此代碼有什么問題? (我們的講師告訴我們使用兩個單獨的嵌套for循環。)

在編譯器說不可能達到的語句之前查看代碼

for(int j=1;; j++){
    System.out.print(" ");
}

驗證表達式為空,因此這是一個無限循環,解釋了編譯錯誤。

for(int j = 1; \\這是什么?\\; j ++)

第13行的無限循環。無需條件檢查即可結束循環。而且,對於此類輸出,您不需要那么多的for循環。

暫無
暫無

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

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