Do-While循环在Java中的单独行上计数1到30

问题描述 投票:3回答:3

我目前正在java类中学习所有类型的循环,并且特别关注do-while循环。问题是我们创建一个计数为1到30的do-while循环,计数在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

我已经启动了循环,我可以将它打印到1到30之间,但我不知道如何使它每10个整数跳过一行。这是我目前的代码:

int q = 0;
do
{       
    q=q+1;
    System.out.print(q+" ");
}
while (q<30);
System.out.println();
java loops do-while counting
3个回答
10
投票

将此行添加到您的代码中它将起作用。

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

如果q可被10整除,那么你就可以在系统中写一行。

把它放在线System.out.print(q+" ");之后


0
投票

下面是一个示例,说明如何使行跳过每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);

   }



}

我们能做的是创建一个“控制”变量(x)。我们可以在循环期间每次递增它。当x> = 10时,我们可以打印一个空白行。当y变量<= 30时,我们将每次打印。这是程序的输出:

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
投票
    int q = 0;
do
{       
    q=q+1;
    System.out.print(q+" ");

    if(q% 10==0)   {
        System.out.println();
    }
       }
while (q<30);
© www.soinside.com 2019 - 2024. All rights reserved.