Do-Tout en comptant en boucle 1 à 30 sur des lignes séparées en Java


Je suis actuellement dans une classe java apprenant tous les types de boucles, et je suis coincé sur une question spécifiquement sur les boucles do-while. La question demande que nous créions une boucle do-while qui compte de 1 à 30, le comptage passant à la ligne suivante après 10 entiers, par exemple:

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

J'ai commencé ma boucle, et je peux lui faire imprimer des valeurs de un à trente, mais je ne sais pas comment lui faire sauter une ligne tous les 10 entiers. Voici mon code actuel:

int q = 0;
do
{       
    q=q+1;
    System.out.print(q+" ");
}
while (q<30);
System.out.println();
Author: azro, 2018-09-11

3 answers

Ajoutez cette ligne à votre code et cela fonctionnera.

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

Si q est divisible par 10, alors vous écrivez une ligne sur le système.

 8
Author: Alexandar Petrov, 2018-09-11 20:36:22

Voici un exemple de la façon dont vous pouvez faire sauter la ligne tous les 10 entiers:

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);

   }



}

Ce que nous pouvons faire est de créer une variable "control" (x). Nous pouvons l'incrémenter à chaque fois pendant la boucle. Lorsque x est >= 10, nous pouvons imprimer une ligne vide. Nous imprimerons à chaque fois pendant que notre variable y est

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
Author: Simeon Ikudabo, 2018-09-11 21:36:23
    int q = 0;
do
{       
    q=q+1;
    System.out.print(q+" ");

    if(q% 10==0)   {
        System.out.println();
    }
       }
while (q<30);
 0
Author: Jin Thakur, 2018-09-11 21:52:27