在 JAVA 程序中添加两个或多个嵌套 for 循环

Adding two or more nested for loops in a JAVA programme

我只是 JAVA 的初学者,在学习 class 教程时遇到了这个问题。这是我应该得到的输出:

  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 循环。