La entrada por teclado que hemos visto en el apartado anterior tiene el inconveniente de que sólo podemos leer de manera fácil tipos de datos String
. Si queremos leer otros tipos de datos deberemos convertir la cadena de texto leída en esos tipos de datos.
El kit de Desarrollo de Java, a partir de su versión 1.5, incorpora la clase java.util.Scanner
, la cual permite leer tipos de datos String
, int
, long
, etc., a través de la consola de la aplicación. Por ejemplo para leer un tipo de datos entero por teclado sería:
Scanner teclado = new Scanner (System.in);
int i = teclado.nextInt ();
O bien esta otra instrucción para leer una línea completa, incluido texto, números o lo que sea:
String cadena = teclado.nextLine();
En las instrucciones anteriores hemos creado un objeto de la clase Scanner
llamado teclado
utilizando el constructor de la clase, al cual le hemos pasado como parámetro la entrada básica del sistema System.in
que por defecto está asociada al teclado.
Para conocer cómo funciona un objeto de la clase Scanner
te proporcionamos el siguiente ejemplo: