我只是一个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循环。)
发布于 2015-04-11 03:36:32
查看编译器说不可能到达的语句之前的代码。
for(int j=1;; j++){
System.out.print(" ");
}验证表达式是空的,因此这是一个解释编译错误的无限循环。
发布于 2015-04-11 03:38:32
对于(int =1;\这里是什么?\;j++)
发布于 2015-04-11 08:04:16
无限循环在第13行。没有条件检查结束循环。对于这种输出,你不需要那么多的循环。
https://stackoverflow.com/questions/29573789
复制相似问题