1. Utiliser une forboucle pour compter le nombre de lignes saisies

Écrivons un programme qui lit 10les lignes du clavier et affiche le nombre de lignes qui étaient des nombres. Exemple:

Code Explication
Scanner console = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 10; i++)
{
   if (console.hasNextInt())
      count++;
   console.nextLine();
}
System.out.println(count);
Create a Scanner object to read data from the console.
Store the number of numbers in the count variable.
Loop from 0 to 10 (not including 10).

If a number is entered,
then increase count by one.
Read a line from the console and don't save it anywhere.

Display the calculated count on the screen.
Note

Si la ligne contient plusieurs jetons séparés par des espaces et que le premier d'entre eux est un nombre, la hasNextInt()méthode renverra true, même si les autres jetons ne sont pas des nombres. Cela signifie que notre programme ne fonctionnera correctement que si un seul jeton est entré sur chaque ligne.


2. Calcul de la factorielle à l'aide d'une forboucle

Écrivons un programme qui ne lit rien, mais qui calcule quelque chose à la place. Quelque chose de difficile. Par exemple, la factorielle du nombre 10.

La factorielle d'un nombre n(notée n!) est le produit d'une suite de nombres : 1*2*3*4*5*..*n;

Code Explication
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
We store the product of numbers in the f variable.
Loop from 1 to 10 (inclusive).
Multiply f by the next number (save the result in f).
Display the calculated amount on the screen.

La valeur de départ est f = 1, car nous multiplions fpar les nombres. Si fétaient à l'origine 0, alors le produit de tous les nombres multiplié par 0serait 0.


3. Utiliser une forboucle pour dessiner sur l'écran

Écrivons un programme qui dessine un triangle sur l'écran. La première ligne est constituée d' 10astérisques, la seconde d' 9astérisques, puis de 8, etc.

Code Explication
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Loop through the lines (there should be 10 lines in total).

Calculate how many asterisks should be in the line.
Loop over the individual asterisks
(display starCount asterisks).
Move the cursor to the next line so the lines are separate.

Nous avons besoin ici de deux boucles imbriquées : la boucle interne est chargée d'afficher le nombre correct d'astérisques sur une ligne donnée.

Et la boucle externe est nécessaire pour parcourir les lignes.