【问题标题】:Adding two or more nested for loops in a JAVA programme在 JAVA 程序中添加两个或多个嵌套 for 循环
【发布时间】:2015-04-11 03:33:34
【问题描述】:

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

  1    
 123
12345
 123
  1

我编写了这段代码,它在第 16 行给出了一个编译错误,指出“for(int k=1; 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 循环。)

【问题讨论】:

    标签: java nested-loops


    【解决方案1】:

    查看编译器说不可能到达的语句之前的代码

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

    验证表达式为空,因此这是一个解释编译错误的无限循环。

    【讨论】:

      【解决方案2】:

      for (int j = 1;\这里发生了什么?\; j++)

      【讨论】:

        【解决方案3】:

        第 13 行的无限循环。没有条件检查来结束循环。而且对于那种输出,您不需要那么多 for 循环。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-10-15
          • 2021-09-15
          • 2013-08-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-16
          • 2017-01-01
          相关资源
          最近更新 更多