while循环输出不完整

时间:2011-05-19 04:48:25

标签: java loops while-loop

我应该给出这个输出

* * * * *
 * * * * *
* * * * * *
 * * * * *
等等等等 但它只显示前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++;
        }

    }

}

这不是作业

3 个答案:

答案 0 :(得分:3)

您是否尝试使用调试程序逐步完成此程序?

提示:外部循环执行第一次迭代后,counter2和counter3的值是什么?

答案 1 :(得分:2)

您需要在循环中重置counter2counter3(例如,在counter1++之后),否则它们将在第一次循环运行后保持在值5,并且内部循环不再运行。

答案 2 :(得分:1)

您不会在主循环的每次迭代中重置counter2和counter3。 试试这个:

    int counter1 = 1;
    while(counter1<=5)
    {        
        int counter2 = 1;
        int counter3 = 1;