java

Java: mínimo y máximo de números introducidos por el usuario

El día de hoy resolveremos un ejercicio de programación en Java en donde tenemos que encontrar el menor y el mayor de una serie de números introducida por el usuario. La solicitud dice así:

Calcula el número más grande y pequeño de los números introducidos por teclado. Acabamos de introducir números cuando el usuario nos introduzca el 0. El 0 no debe tenerse en cuenta, es una marca final.

Entonces mientras el usuario no introduzca un cero debemos agregar los números a una lista, y una vez que encontremos el cero obtenemos el mayor y menor.

Veamos cómo resolver este ejercicio de programación con Java.

Explicación del algoritmo

Vamos a hacer un ciclo infinito que se romperá cuando encontremos un 0. El ciclo será un while(true) y para romperlo usaremos break.

Al inicio del ciclo vamos a declarar la lista de números. En este caso por comodidad usaré un ArrayList.

Mientras el ciclo se esté ejecutando vamos a escanear un número introducido por el usuario y si no es cero lo vamos a agregar al ArrayList. Si es que es cero entonces rompemos el ciclo.

Cuando estemos fuera del ciclo (esto pasará cuando el usuario haya terminado de introducir números) vamos a inicializar nuestro mayor y menor hasta el momento y vamos a suponer que ambos son el primer elemento del ArrayList (solo para inicializar).

Luego recorremos la lista y comparamos cada valor. Si el valor actual es mayor que el mayor hasta el momento, entonces el nuevo valor del mayor es el valor actual. Y lo mismo para el menor.

Máximo y mínimo de serie introducida por usuario en Java

Arriba expliqué el algoritmo, ahora veamos el código. Primero declaramos y llenamos el ArrayList:

See the gist on github.

Ahora comparamos si la lista tiene elementos (ya que el usuario pudo dejarla vacía):

See the gist on github.

Y en caso de que no esté vacía buscamos el mayor y menor además de imprimir los resultados:

See the gist on github.

Poniendo todo junto

Mínimo y máximo de serie numérica introducida por usuario en Java – Ejercicio resuelto

El código completo queda como se ve a continuación. Lo he colocado en una función separada para que el código quede mejor ordenado:

See the gist on github.

Puedes ejecutarlo desde cualquier lugar, por ejemplo, el método main:

See the gist on github.

No olvides importar a java.util.Scanner.

Para terminar te dejo con más tutoriales de Java en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

4 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

4 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

5 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.