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

时间:2015-04-11 03:33:34

标签: java nested-loops

我只是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循环。)

3 个答案:

答案 0 :(得分:2)

在编译器说不可能达到

的语句之前查看代码
for(int j=1;; j++){
    System.out.print(" ");
}

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

答案 1 :(得分:0)

for(int j = 1; \ WHAT GOES HERE?\; j ++)

答案 2 :(得分:0)

第13行的无限循环。没有条件检查结束循环..你不需要那么多的for循环用于那种输出。