Consulta_Sobre_Clase_Scanner_Java - rafaelmon14/fp_2017_utpl GitHub Wiki
Clase Scanner en Java
Java tiene un metodo llamado System.in, la cual obtiene la informacion de usuario. Sin embargo, Sytem.in no es tan simple como System.out. La razon porque no es tan facil es porque System.in solo lee la informacion 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 diseñado para leer los bytes y convertirlo en valores primitivos (int, double, bool, etc) o en valores String.
Para utilizar esa clase tenemos que crear primero un objeto de ella para poder invocar sus métodos. La siguiente declaración crea un objeto de la clase Scanner que lee valores de entrada del teclado.
Scanner teclado = new Scanner(System.in);
El propósito de pasar a System.in como argumento es conectar o establecer una relación entre el objeto tipo Scanner, con nombre teclado en la declaración anterior, y el objeto System.in, que representa el sistema estándar de entrada de información en Java. Si no se indica lo contrario, el teclado es, por omisión, el sistema estándar de entrada de información en Java.
Existen varios metodos de la clase Scanner para convertir bytes en valores que sean mas utiles. Siguiente voy a mostrar una lista de los metodos mas comunes de la clase Scanner para convertir bytes en otros valores.
- nextByte
- nextDouble
- nextFloat
- nextInt
- nextLine
- nextLong