1. Usar un forbucle para contar el número de líneas ingresadas

Escribamos un programa que lea 10líneas del teclado y muestre el número de líneas que eran números. Ejemplo:

Código Explicación
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

Si la línea contiene varios tokens separados por espacios y el primero de ellos es un número, el hasNextInt()método devolverá true, incluso si los otros tokens no son números. Eso significa que nuestro programa funcionará correctamente solo si solo se ingresa un token en cada línea.


2. Cálculo del factorial usando un forciclo

Escribamos un programa que no lea nada, sino que calcule algo. Algo difícil. Por ejemplo, el factorial del número 10.

El factorial de un número n(denotado por n!) es el producto de una serie de números: 1*2*3*4*5*..*n;

Código Explicación
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.

El valor inicial es f = 1, porque estamos multiplicando fpor los números. Si ffuera originalmente 0, entonces el producto de todos los números multiplicados por 0sería 0.


3. Usar un forbucle para dibujar en la pantalla

Escribamos un programa que dibuje un triángulo en la pantalla. La primera línea consta de 10asteriscos, la segunda — 9asteriscos, luego 8, etc.

Código Explicación
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.

Necesitamos tener dos bucles anidados aquí: el bucle interno es responsable de mostrar el número correcto de asteriscos en una línea dada.

Y se necesita el lazo exterior para recorrer las líneas.