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íneaprintln(): imprime con salto de líneaprintf(): 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 completanext(): lee una palabranextInt(),nextDouble(), etc.: leen números
4. Consideraciones importantes
- Siempre importar
java.util.Scannerpara 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();
}
}
