Цикл Do-While Подсчет от 1 до 30 в отдельных строках в Java - PullRequest
0 голосов
/ 11 сентября 2018

Я в настоящее время учусь в классе Java, изучая все типы циклов, и застрял в вопросе, касающемся циклов do-while.Вопрос состоит в том, что мы создаем цикл do-while, который насчитывает от 1 до 30, при этом счетчик переходит на следующую строку после 10 целых чисел, например:

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20

21 22 23 24 25 26 27 28 29 30

У меня начался цикл, и я могупусть он печатает значения от одного до тридцати, но я не уверен, как заставить пропустить строку через каждые 10 целых чисел.Вот мой текущий код:

int q = 0;
do
{       
    q=q+1;
    System.out.print(q+" ");
}
while (q<30);
System.out.println();

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018
    int q = 0;
do
{       
    q=q+1;
    System.out.print(q+" ");

    if(q% 10==0)   {
        System.out.println();
    }
       }
while (q<30);
0 голосов
/ 12 сентября 2018

Вот пример того, как можно заставить строку пропустить каждые 10 целых чисел:

public class App 
               {
        public static void main( String[] args )throws IOException{
              int y = 1;
              int x = 0;
              do {
                  System.out.print(y + " ");
                  x++;
                  y++;
                  if(x >= 10) {
                           System.out.println();
                           x = 0;
                  }
               }while(y <= 30);

   }



}

Что мы можем сделать, это создать переменную «control» (x). Мы можем увеличивать его каждый раз во время цикла. Когда х>> 10, мы можем напечатать пустую строку. Мы будем печатать каждый раз, когда наша переменная y <= 30. Вот результат программы: </p>

1 2 3 4 5 6 7 8 9 10 
11 12 13 14 15 16 17 18 19 20 
21 22 23 24 25 26 27 28 29 30 
0 голосов
/ 11 сентября 2018

Добавьте эту строку в ваш код, и она будет работать.

if (q % 10 == 0) System.out.println();

если q делится на 10, вы выводите строку в систему.

Поместите его после строки System.out.print(q+" ");

...