Clase scanner
en Java
La clase Scanner est disponible a partir
de Java 5 y facilita la lectura de datos en
los programas Java.
Declaracin import
Para poder usar la clase Scanner tienes
que llamarla. La clase Scanner no est
disponible automticamente cuando
programas con Java. Para llamarla
necesitas el siguiente cdigo:
import [Link];
Esta declaracin le dice al compilador
dnde est ubicado la librera que
contiene a la clase Scanner.
Mtodo [Link]
Java tiene un metodo llamado [Link], la cual
obtiene la informacion de usuario. Sin embargo,
[Link] no es tan simple como [Link].
La razn porque no es tan fcil es porque [Link]
solo lee la informacin en bytes. Bytes no nos sirve
de mucho ya que los programas usualmente
trabajan con valores de otro tipo (integrales, Strings,
bool, etc). Para solucionar este problema usamos la
clase Scanner. La clase Scanner esta diseado
para leer los bytes y convertirlo en valores primitivos
(int, double, bool, etc) o en valores String.
FUNCIONAMIENTO
Primero tiene que crear un objeto
Scanner y conectarlo con [Link]
Scanner teclado = new
Scanner([Link]);
Scanner teclado
Este cdigo declara una variable llamado
teclado. El tipo de data de esta variable es
Scanner. Ya que Scanner es una clase, la
variable teclado es un objeto de la clase
Scanner.
La segunda parte:
= new Scanner([Link]);
Lo primero que vemos es el simbolo =, lo cual esta
asignando un valor a la variable teclado. El valor es
Scanner([Link]) que en palabras comunes esta
diciendo que el valor de teclado es lo que [Link]
tenga. Osea, cuando un usuario presiona una tecla, la
computadora convierte esta informacion en bytes. Estos
bytes son guardados en el objeto [Link], y por ultimo
son asignados a la variable teclado. Despues del simbolo =
vemos la palabra clave new lo cual crea un nuevo objeto
en la memoria, el tipo de objeto que creara es
Scanner([Link]),
basicamente
esta
reservando
memoria en la computadora para que se pueda guardar
la informacion de [Link].
Java tiene un mtodo llamado [Link], la cual
obtiene la informacin de usuario. Sin embargo,
[Link] no es tan simple como [Link].
La razn porque no es tan fcil es porque [Link]
solo lee la informacin en bytes. Bytes no nos sirve
de mucho ya que los programas usualmente
trabajan con valores de otro tipo (integrales, Strings,
bool, etc).
Para solucionar este problema usamos la clase
Scanner. La clase Scanner esta diseado para leer
los bytes y convertirlo en valores primitivos (int,
double, bool, etc) o en valores String.