Tema 3

Entrada/salida estándar

1. ¿Qué es la entrada/salida estándar?

En Java, la entrada/salida estándar hace referencia a los mecanismos básicos para recibir datos del usuario (entrada) y mostrar resultados en pantalla (salida). Esto se realiza mediante las clases del paquete java.io y utilizando los flujos de datos estándar del sistema: System.in, System.out y System.err.

  • Entrada estándar: System.in
  • Salida estándar: System.out
  • Salida de error estándar: System.err

2. Salida de datos con System.out

El método más común para mostrar información en consola es System.out.println(), que imprime texto y añade un salto de línea.

System.out.println("Hola mundo");
System.out.print("Sin salto");
System.out.printf("Número: %d", 42);
  • print(): imprime sin salto de línea
  • println(): imprime con salto de línea
  • printf(): permite formatear cadenas al estilo C

3. Entrada de datos con Scanner

Para leer datos desde teclado se utiliza la clase Scanner, que forma parte del paquete java.util.

import java.util.Scanner;

Scanner sc = new Scanner(System.in);
System.out.print("Introduce tu nombre: ");
String nombre = sc.nextLine();
System.out.println("Hola, " + nombre);

Métodos comunes de Scanner:

  • nextLine(): lee una línea completa
  • next(): lee una palabra
  • nextInt(), nextDouble(), etc.: leen números

4. Consideraciones importantes

  • Siempre importar java.util.Scanner para usarlo
  • Después de usar Scanner, es buena práctica cerrar el objeto con sc.close()
  • Hay que manejar posibles errores de entrada si el usuario introduce un valor no esperado

5. Ejemplo completo

import java.util.Scanner;

public class EntradaSalidaEjemplo {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    System.out.print("Introduce tu edad: ");
    int edad = sc.nextInt();
    
    System.out.println("Tienes " + edad + " años.");
    
    sc.close();
  }
}