我应该给出这个输出
* * * * *
* * * * *
* * * * * *
* * * * *
等等等等
但它只显示前2个输出
这是我的代码
public class itiration {
public static void main( String args[]){
int counter1 = 1;
int counter2 = 1;
int counter3 = 1;
while(counter1<=5)
{
while(counter2<=5)
{
System.out.print("* ");
System.out.print(" ");
counter2++;
}
System.out.println();
while(counter3<=5)
{
System.out.print(" ");
System.out.print("* ");
counter3++;
}
System.out.println();
counter1++;
}
}
}
这不是作业
答案 0 :(得分:3)
您是否尝试使用调试程序逐步完成此程序?
提示:外部循环执行第一次迭代后,counter2和counter3的值是什么?
答案 1 :(得分:2)
您需要在循环中重置counter2
和counter3
(例如,在counter1++
之后),否则它们将在第一次循环运行后保持在值5,并且内部循环不再运行。
答案 2 :(得分:1)
您不会在主循环的每次迭代中重置counter2和counter3。 试试这个:
int counter1 = 1;
while(counter1<=5)
{
int counter2 = 1;
int counter3 = 1;