SCANNER
JAVA
¿QUÉ SCANNER?
Scanner es una clase que nos permite obtener la entrada de
datos primitivos. Esto quiere decir que podemos capturar
datos del tipo int, double, string y etc. Esta clase nos permite
de una manera fácil componer nuestro programa para que
entienda los datos que introduce un usuario, por ejemplo en
un formulario, y aunque no es “muy eficiente” si
necesitamos un método de entrada para escenarios donde el
tiempo sea una restricción, en los escenarios más generales
resulta perfecto.
Carlos Yubero Delgado Curso 2022/2023 2
CÓMO IMPORTAR LA CLASE
SCANNER EN JAVA
En este artículo vamos a ver un sencillo ejemplo de cómo usar la
clase Scanner pero antes debemos importarla. Para declarar esto
debemos añadir la siguiente línea al comienzo de nuestro programa:
Tenemos que tener en cuenta que la clase Scanner debe ser
declarada tal cual con la primera letra en mayúscula. Podemos
pensar que import java.util.*; también resuelve esto, pero lo que
hacemos con el primer método es solo cargar la clase Scanner y no
todas las demás disponibles. Recuerda, la memoria lo es todo.
Carlos Yubero Delgado Curso 2022/2023 3
DECLARAR Y CREAR UN
OBJETO SCANNER EN JAVA
El siguiente paso para poder utilizar la clase Scanner es crear la variable Scanner
como una variable de clase y crear el objeto Scanner como se muestra el la siguiente
línea:
De este modo para crear un objeto Scanner, usaremos la nueva palabra clave seguida
de una llamada al constructor de la clase Scanner. Lo que tenemos que tener en
cuenta es que necesitamos introducir un parámetro que indique de dónde procederán
la fuente de datos. En nuestro ejemplo usaré System.in para especificar la entrada de
consola de teclado estándar aunque podemos pasar un objeto de clase File si
queremos leer la entrada de un archivo. De este modo podemos manejar la clase al
usar el objeto sc para manejar y almacenar los datos introducidos por el usuario.
Carlos Yubero Delgado Curso 2022/2023 4
DECLARAR Y CREAR UN
OBJETO SCANNER EN JAVA
Método Explicación
Lee valores lógicos boléanos introducidos por el usuario.
boolean nextBoolean()______________________
Lee valores byte introducidos por el usuario.
byte nextByte()____________________________
Lee valores double introducidos por el usuario.
double nextDouble()________________________
Lee valores float introducidos por el usuario.
float nextFloat()___________________________
Lee valores int introducidos por el usuario.
int nextInt()_______________________________
Lee valores String introducidos por el usuario.
String nextLine()___________________________
Lee valores long introducidos por el usuario.
long nextLong()____________________________
Lee alores short introducidos por el usuario.
short nextShort()___________________________
Carlos Yubero Delgado Curso 2022/2023 5