1. Sumar números usando un bucle while

Escribamos un programa que lea números del teclado (siempre y cuando el usuario ingrese algo que parezca un número) y luego muestre su suma en la pantalla. Así es como se vería el código de dicho programa (solo mostramos el código dentro del mainmétodo).

Código Explicación
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Cree un Scannerobjeto para leer datos desde la consola.
Guardaremos la suma de los números en la sumvariable.
Siempre que se ingresen números desde la consola,

lea el siguiente número en la xvariable.
Añadir xa la suma de números (la sumvariable).

Muestra la suma calculada en la pantalla.

2. Encontrar el número máximo usando un ciclo while

Nuestro segundo programa también leerá números del teclado (siempre y cuando el usuario ingrese algo parecido a un número), pero ahora queremos mostrar el mayor de los números ingresados. Así es como se vería el código de dicho programa (solo mostramos el código dentro del mainmétodo).

Código Explicación
Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
Cree un Scannerobjeto para leer datos desde la consola.
La maxvariable almacenará el máximo de los números.
Siempre que se ingresen números desde la consola,

lea el siguiente número en la xvariable.
Compara xy max. Si xes mayor que max,
actualice el máximo.

Muestra el número máximo en la pantalla.

Aquí hay un punto interesante: si todos los números ingresados ​​desde el teclado son negativos, entonces el programa mostrará 0. Lo cual es incorrecto.

Como resultado, el valor inicial de la variable max debe ser lo más pequeño posible.

Opción 1:

Puede establecerlo igual a -2,000,000,000(dos mil millones negativos). Este no es un mal comienzo.

Opcion 2:

Asigne el menor intvalor posible. Hay una constante especial para esto: Integer.MIN_VALUE;

Opción 3:

Mejor aún, inicialice maxcon el primer número ingresado. Esta es la mejor opcion. Pero esto solo funcionará si las condiciones de la tarea requieren que el usuario ingrese al menos un número.