martes, 12 de abril de 2016

Entrada de datos desde el teclado en Java



El flujo de entrada System.in lee los datos que se introducen en el teclado. Si este flujo se pasa como argumento a una instancia de la clase Scanner, permite realizar la lectura de datos del teclado. Basta con utilizar los métodos next(), nextLine() y nextInt() para leer una palabra, una línea y un número entero, respectivamente.

A continuación se muestra el uso de la clase Scanner y el flujo de entrada del teclado System.in. Para utilizar la clase Scanner en un programa Java es necesario importar la librería java.util.Scanner.

Suponga que se desea realizar un programa que pide un nombre, el día, el mes y el año de la fecha de nacimiento de una persona. En este programa se declara una instancia de la clase Scanner, con nombre entradaTeclado que se inicializa con el flujo de entrada del teclado System.in.

Scanner entradaTeclado = new Scanner(System.in);

La clase Scanner ofrece los métodos next(), nextLine() o nextInt(), entre otros. El método next() lee una palabra, el método nextLine() lee una línea completa y el método nextInt() lee un número de tipo entero. 

La variable nombre de tipo String se inicializa con el nombre que se introduce en el teclado. Como se invoca el método nextLine() de entradaTeclado, se lee toda la línea, de manera que la variable nombre almacena tanto el nombre como los apellidos de la persona.

System.out.print("¿Cómo te llamas? ");
nombre = entradaTeclado.nextLine();

Las variables numéricas de tipo int diaNacimiento, mesNacimiento y añoNacimiento se inicializan con el valor numérico introducido, invocando el método nextInt() de entradaTeclado.

System.out.print("¿Qué día naciste? ");
diaNacimiento = entradaTeclado.nextInt();

import java.util.Scanner;
public class EntradaDatosTeclado {
public static void main(String args[]) {
String nombre;
int diaNacimiento, mesNacimiento, añoNacimiento;
// inicialización de la instancia de Scanner con el flujo de
// entrada del teclado
Scanner entradaTeclado = new Scanner(System.in);
System.out.print("¿Cómo te llamas? ");
nombre = entradaTeclado.nextLine();
System.out.print("¿Qué día naciste? ");
diaNacimiento = entradaTeclado.nextInt();
System.out.print("¿En qué mes? ");
mesNacimiento = entradaTeclado.nextInt();
System.out.print("¿En qué año? ");
añoNacimiento = entradaTeclado.nextInt();
System.out.println("Hola " + nombre + ", naciste el " +
diaNacimiento + "/" + mesNacimiento + "/" + añoNacimiento);
}
}

Una vez introducidos todos los datos, el programa muestra un mensaje por la consola con el nombre y fecha de nacimiento.

Hola Juan, naciste el 10/12/1982



Espero haber ayudado en algo. Hasta la próxima oportunidad!











  

No hay comentarios:

Publicar un comentario en la entrada