繁体   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