1. Utilizzo di un forciclo per contare il numero di righe immesse

Scriviamo un programma che legga 10righe dalla tastiera e visualizzi il numero di righe che erano numeri. Esempio:

Codice Spiegazione
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.
Nota

Se la riga contiene più token separati da spazi e il primo di essi è un numero, il hasNextInt()metodo restituirà true, anche se gli altri token non sono numeri. Ciò significa che il nostro programma funzionerà correttamente solo se viene inserito un solo token per riga.


2. Calcolo del fattoriale utilizzando un forciclo

Scriviamo un programma che non legge nulla, ma invece calcola qualcosa. Qualcosa di difficile. Ad esempio, il fattoriale del numero 10.

Il fattoriale di un numero n(indicato con n!) è il prodotto di una serie di numeri: 1*2*3*4*5*..*n;

Codice Spiegazione
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.

Il valore iniziale è f = 1, perché stiamo moltiplicando fper i numeri. Se foriginariamente fosse 0, allora il prodotto di tutti i numeri moltiplicato per 0sarebbe 0.


3. Utilizzando un forciclo per disegnare sullo schermo

Scriviamo un programma che disegna un triangolo sullo schermo. La prima riga è composta da 10asterischi, la seconda da 9asterischi, quindi 8, ecc.

Codice Spiegazione
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.

Abbiamo bisogno di avere due cicli nidificati qui: il ciclo interno è responsabile della visualizzazione del numero corretto di asterischi su una data riga.

E l'anello esterno è necessario per scorrere le linee.