1. Folosind o forbuclă pentru a număra numărul de linii introduse

Să scriem un program care citește 10linii de la tastatură și afișează numărul de linii care au fost numere. Exemplu:

Cod Explicaţie
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.
Notă

Dacă linia conține mai multe jetoane separate prin spații, iar primul dintre ele este un număr, atunci metoda hasNextInt()va reveni true, chiar dacă celelalte jetoane nu sunt numere. Aceasta înseamnă că programul nostru va funcționa corect numai dacă este introdus un singur token pe fiecare linie.


2. Calcularea factorialului folosind o forbuclă

Să scriem un program care nu citește în nimic, ci calculează ceva. Ceva dificil. De exemplu, factorialul numărului 10.

Factorialul unui număr n(notat cu n!) este produsul unei serii de numere: 1*2*3*4*5*..*n;

Cod Explicaţie
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.

Valoarea de pornire este f = 1, deoarece înmulțim fcu numere. Dacă far fi inițial 0, atunci produsul tuturor numerelor înmulțit cu 0ar fi 0.


3. Folosind o forbuclă pentru a desena pe ecran

Să scriem un program care desenează un triunghi pe ecran. Prima linie este formată din 10asteriscuri, a doua - 9asteriscuri, apoi 8, etc.

Cod Explicaţie
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.

Trebuie să avem două bucle imbricate aici: bucla interioară este responsabilă pentru afișarea numărului corect de asteriscuri pe o linie dată.

Și bucla exterioară este necesară pentru a trece prin linii.