Video de la lección
Java permite realizar operaciones de entrada / salida de consola a través de tres variables publicas y estáticas de la clase java.lang.System.
- System.out; es una objeto de tipo PrintStream. Es la salida estándar por consola
- System.in; es un objeto de tipo InputStream. Es la entrada estándar.
- System.err; es un objeto de tipo PrintStream. Es la salida estándar para mostrar errores.
Para realizar impresiones por consola utilizamos los métodos:
- print(); Imprime un argumento.
- println(); Imprime un argumento y añade un carácter de salto de línea («\n»).
- printf(); Imprime con formato. Los diferentes formatos a utilizar los mostramos en la siguiente tabla.

Ejemplo: Imprimimos los datos de un alumno, cada código de formato se sustituye por el valor devuelto por los métodos get respectivamente.
|
1 2 |
System.out.printf("Nombre = %s %s ID = %d Nota Media = %.1f\n", s.getNombre(), s.getApellido(), s.alumnoID(), s.getMedia()); |
Con %.1f estamos expresando que queremos mostrar la nota media con un solo decimal. El siguiente ejemplo nos permite leer datos por consola.
Entrada de datos
A partir de Java 5, surge la nueva clase Scanner que nos permite leer datos por consola de una forma más rápida y con menos código.
Todos los datos capturados por consola siempre son de tipo String, la clase Scanner nos proporciona los métodos nextXXX() para poder convertir el dato al tipo adecuado.
Métodos:

Ejemplo:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("Introduce tu nombre: "); String nombre = s.nextLine(); System.out.println("Introduce edad: "); int edad = s.nextInt(); System.out.println("Te llamas " + nombre + " y tienes " + edad + " anyos" ); } } |