AD

¿Ya dominas lo básico? Un curso estructurado de Java es la vía rápida para dar el salto.

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
Lección 58 / 68

Leer de la entrada estándar

En esta lección pedirás un dato a quien ejecuta el programa.

Scanner lee de System.in: nextLine() toma una línea entera y nextInt() un número.

El código de ejemplo pide un nombre y saluda con él. En la salida de ejemplo aparece también lo que se teclea, porque en una terminal real se ve al escribirlo.

La trampa clásica de Scanner es mezclar nextInt() con nextLine(): nextInt() deja el salto de línea sin consumir, así que la siguiente llamada a nextLine() devuelve una cadena vacía sin esperar nada. Desconcierta muchísimo la primera vez, y se resuelve con un nextLine() extra o usando siempre nextLine() y convirtiendo.

En programas de verdad conviene no ser interactivo: un programa que se para a preguntar no se puede automatizar. Lo habitual es recibir los datos por argumentos o variables de entorno, y reservar la entrada interactiva para herramientas pensadas para usarse a mano.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Java directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)