Неполный вывод с циклом while - PullRequest
0 голосов
/ 19 мая 2011

Я должен дать этот вывод

* * * * *
 * * * * *
* * * * * *
 * * * * *

и т. Д. 5 итераций но он показывает только первые 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 ]

3 голосов
/ 19 мая 2011

Вы пробовали пройти через эту программу с помощью отладчика?

СОВЕТ : Каковы значения counter2 и counter3 после того, как внешний цикл выполнит свою первую итерацию?

2 голосов
/ 19 мая 2011

Вам необходимо сбросить counter2 и counter3 в цикле (например, после counter1++), в противном случае они останутся на значении 5 после первого запуска цикла, и внутренние циклы не будут выполняться.больше.

1 голос
/ 19 мая 2011

Вы не сбрасываете counter2 и counter3 для каждой итерации основного цикла.Попробуйте это:

    int counter1 = 1;
    while(counter1<=5)
    {        
        int counter2 = 1;
        int counter3 = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...