Преобразование примера цикла в цикл while - PullRequest
0 голосов
/ 03 мая 2018

Я только начинаю кодировать Java, и я нашел пример вложенного цикла, который затем просит преобразовать его в оператор while. Я изо всех сил пытаюсь выяснить, как преобразовать его так, чтобы вывод был таким же, любая помощь по этому вопросу будет принята с благодарностью.

public static void main(String[] args) {

   for (int j = 0; j < 10; j++) {

         for (int i = j; i < 10; i++) {
           if (i == j) {
             for (int k = 0; k < j; k++) {
               System.out.print("  ");
             }
           }
           System.out.print(" " + i);
         }
         System.out.println();
       }

Это то, что я получил после попытки, но мой вывод по-прежнему отформатирован неправильно.

    int j = 0;
    while (j < 10) { 
        j++;

        int i = j;
        while (i < 10) {
            i++;

            if (i == j) {

                int k = 0;
                    while(k < 10) {
                    k--;

                System.out.print(" ");
                }   
            }
            System.out.print(" " + j);
        }
        System.out.println();
    }
}

1 Ответ

0 голосов
/ 03 мая 2018

Ты был так близко!

1. while(k<10) should be while (k

  1. Переместить приращения в нижнюю часть циклов, а не в верхнюю.

  2. В цикле while(k<j) вы должны распечатать два пробела вместо одного.

код:

        int j = 0;
        while (j < 10) { 


            int i = j;
            while (i < 10) {


                if (i == j) {

                    int k = 0;
                    while(k < j) {

                        System.out.print("  ");
                        k++;
                    }   
                }
                System.out.print(" " + i);
                i++;
            }
            System.out.println();
            j++;
        }

выход:

0 1 2 3 4 5 6 7 8 9
  1 2 3 4 5 6 7 8 9
    2 3 4 5 6 7 8 9
      3 4 5 6 7 8 9
        4 5 6 7 8 9
          5 6 7 8 9
            6 7 8 9
              7 8 9
                8 9
                  9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...