1. java-hell.de
  2. Temas
  3. Entrada del usuario
Tema 10 de 11

Aprende a leer la entrada del usuario en Java

Hasta ahora tu programa solo habla. Ahora también escucha: con IO.readln() lees datos, los conviertes en números y construyes tus primeros programas interactivos.

Los ejercicios

Lo que aprenderás en este tema

  1. Saludar al usuario
  2. Sumar dos números
Ejercicio 1 de 2

Saludar al usuario

Hasta ahora tus programas solo imprimían cosas. Ahora también leen entradas.

Con IO.readln() tu programa espera hasta que el usuario escribe algo y pulsa Enter. El texto escrito vuelve como un String.

String nombre = IO.readln("Nombre: ");
IO.println("Hola, " + nombre);

Abajo hay un campo de entrada. Lo que pongas ahí se le pasa al programa como entrada, una línea por respuesta. ¡Pruébalo y escribe tu nombre!

Entorno de pruebas

Normalmente el usuario escribe en vivo en la terminal. Aquí lo simulamos con el campo de texto de abajo: cada línea es la respuesta a una pregunta.

Código inicial
void main() {
    String nombre = IO.readln("Nombre: ");
    IO.println("Hola, " + ???);
}
Contexto
IO.readln vs. Scanner

En código Java más antiguo verás a menudo la clase Scanner para leer entradas:

Scanner sc = new Scanner(System.in);
String nombre = sc.nextLine();

IO.readln() de Java 25 es el sucesor más corto: hace lo mismo, pero sin código repetitivo y sin import.

El texto del prompt ("Nombre: ") se imprime antes de la entrada, sin salto de línea.

Ejercicio 2 de 2

Sumar dos números

IO.readln siempre te da un String. Para números todavía tienes que convertir la cadena:

int numero = Integer.parseInt(IO.readln("Número: "));

Lee dos números e imprime su suma.

Con las entradas 7 y 5, el último número impreso debería ser 12.

Código inicial
void main() {
    int a = Integer.parseInt(IO.readln("Primer número: "));
    // Lee el segundo número e imprime la suma
}
Contexto
¿Qué pasa con una entrada incorrecta?

Si el usuario escribe algo que no es un número (p. ej. "abc"), Integer.parseInt lanza una NumberFormatException. En un programa real la atraparías con try/catch, igual que en el bloque "Excepciones".

Basta de leer. Te toca.

En el tutorial escribes el código tú mismo, pulsas Ejecutar y ves al instante si tu programa funciona. Sin JDK, sin IDE, sin rollos.

Practicar Entrada del usuario en tu navegador