Sie sind auf Seite 1von 2

Ingeniera Computacional

Consulta
Scanner:
La clase Scanner de Java provee mtodos para leer valores de entrada de varios tipos
y est localizada en el paquete java. til. Los valores de entrada pueden venir de varias fuentes,
incluyendo valores que se entren por el teclado o datos almacenados en un archivo.
InputStreamReader, BufferedReader:
Es una clase de las libreras java.io, es bastante precisa a la hora de capturar datos. Al
instanciarse, debemos pasarle como parmetro un objeto Reader, de preferencia
un InputStreamReader, tambin de la clase java.io, que crea un flujo de lectura al pasarle el
parmetro System.in (ya luego de su creacin, bastar con llamar el
mtodo BufferedReader.readLine () para leer el texto desde la consola, aclarando que ese
mtodo leer todo cuanto hayamos escrito antes de presionar Enter, incluso espacios)
DIFERENCIA ENRE Scanner y InputStreamReader, Buffered Reader
En InputStreamReader, Buffered Reader La entrada de datos con estas dos clases se puede hacer
un menos de tres lneas segn lo que necesitemos hacer, veremos cmo leer nmeros y texto y las
particularidades de ambos casos al usar estas clases. Es una clase de las libreras java.io, es bastante
precisa a la hora de capturar datos

En el cdigo anterior, ha sido bastante sencillo obtener la entrada del usuario y almacenar ese valor
en una variable. El nico "problema" es que BufferedReader nicamente posee el
mtodo readLine() para leer la entrada y este siempre retorna String, de modo que para obtener un
nmero debemos leer primero como String y luego enviarle dicho String al mtodo parseInt() de la
clase Integer. Hay que ser muy cuidadosos con Integer.parseInt () pues si el usuario no ingreso un
nmero sino letras, se disparar una excepcin que debemos controlar (ms adelante veremos esto
con detalle).
La diferencia con el Scanner es que posee un mtodo para la lectura de nmeros y para la lectura de
texto que nos ayudarn a facilitar un poco las cosas, veamos:
Con este cdigo hemos podido realizar la lectura de datos del usuario muy fcil, pues ya no nos
tuvimos que preocupar por el tipo de dato, solo debemos usar el mtodo adecuado segn sea entero,
String, float, etc.
Bibliografa:

https://olmectron.wordpress.com/tag/java-inputstreamreader/
https://www.programarya.com/Cursos/Java/Entrada-De-Datos
http://chuwiki.chuidiang.org/index.php?title=Lectura_de_teclado_en_java
http://puntocomnoesunlenguaje.blogspot.com/2012/08/java-scanner.html

Das könnte Ihnen auch gefallen