Clase de escáner en Java: tipos de constructores y métodos, cómo usarlo [con ejemplos]
Publicado: 2020-07-28Cualquiera que trabaje con el lenguaje de programación Java conoce muy bien la clase Scanner en Java. Y para los aspirantes a desarrolladores de Java que no saben qué es la clase Scanner y cómo usar la clase Scanner en Java, este artículo es la introducción perfecta.
En esta publicación, participaremos en una discusión detallada de la clase Scanner en Java, sus diferentes métodos y cómo funcionan. Entonces, si desea saber más sobre la clase Scanner en Java, ¡siga leyendo hasta el final!
Tabla de contenido
¿Qué es la clase Scanner en Java?
La clase Scanner en Java se utiliza principalmente para obtener información del usuario. El paquete java.util lo contiene. La clase Scanner no solo extiende la clase Object, sino que también puede implementar interfaces Iterator y Closeable. Fragmenta la entrada del usuario en tokens usando un delimitador, que por defecto es un espacio en blanco.
Es bastante fácil usar la clase Scanner: primero, crea un objeto de la clase y luego usa cualquiera de los métodos disponibles presentes en la documentación de la clase Scanner.
Además de ser una de las formas más sencillas de obtener datos de entrada del usuario, la clase Scanner se usa ampliamente para analizar texto en busca de cadenas y tipos primitivos mediante el uso de una expresión regular. Por ejemplo, puede usar la clase Scanner para obtener entradas para diferentes tipos primitivos como int, long, double, byte, float y short, por nombrar algunos.
Puede declarar la clase Java Scanner así:

Escáner público de clase final
extiende objeto
implementa Iterator<String>
Si desea obtener la instancia de la clase Scanner que lee la entrada del usuario, debe pasar el flujo de entrada (System.in) en el constructor de la clase Scanner, de la siguiente manera:
Escáner en = nuevo Escáner ("Hola upGrad");
Leer: Las 6 razones principales por las que Java es tan popular entre los desarrolladores
¿Cuáles son los diferentes constructores de la clase Scanner?
Estos son los seis constructores de clase Scanner comúnmente utilizados:
- Escáner (fuente de archivo): crea un nuevo escáner para generar valores escaneados de un archivo en particular.
- Escáner (fuente de flujo de entrada): crea un nuevo escáner para producir valores escaneados a partir de un flujo de entrada específico.
- Escáner (fuente legible): crea un nuevo escáner para entregar valores escaneados desde una fuente específica.
- Escáner (fuente de cadena): crea un nuevo escáner para producir valores escaneados de una cadena en particular.
- Escáner (fuente ReadableByteChannel): crea un nuevo escáner para producir valores escaneados desde un canal específico.
- Escáner (origen de la ruta): crea un nuevo escáner para generar valores escaneados desde un archivo específico.
¿Cuáles son los diferentes métodos de la clase Scanner?
Al igual que los constructores de la clase Scanner, también hay un conjunto completo de métodos de la clase Scanner, cada uno con un propósito único. Puede utilizar los métodos de la clase Scanner para diferentes tipos de datos. A continuación se muestra una lista de los métodos de clase Scanner más utilizados:
- void [close()]: este método se utiliza para cerrar el escáner.
- patrón [delimitador ()]: este método ayuda a obtener el patrón que está utilizando actualmente la clase Scanner para que coincida con los delimitadores.
- Stream<MatchResult> [findAll()]: proporciona una secuencia de resultados de coincidencia que coinciden con la cadena de patrón especificada.
- Cadena [findInLine()]: ayuda a encontrar la siguiente aparición de un patrón creado a partir de una cadena específica. Este método no considera delimitadores.
- String [nextLine()]: se utiliza para obtener la cadena de entrada que se omitió del objeto Scanner.
- IOException [ioException()]: este método ayuda a obtener la última IOException proyectada por el escáner legible.
- Locale [locale()] – Obtiene una Locale de la clase Scanner.
- MatchResult [match()]: ofrece el resultado de coincidencia de la última operación de escaneo realizada por el escáner.
- BigDecimal [nextBigDecimal()]: este método se usa para escanear el siguiente token de la entrada como BigDecimal.
- BigInteger [nextBigInteger()]: este método escanea el siguiente token de la entrada como un BigInteger.
- byte [nextByte()]: escanea el siguiente token de la entrada del usuario como un valor de byte.
- double [nextDouble()]: escanea el siguiente token de la entrada del usuario como un valor doble.
- float [nextFloat()]: este método escanea el siguiente token de la entrada como un valor flotante.
- int [nextInt()]: este método se usa para escanear el siguiente token de la entrada como un valor Int.
- booleano:
- [hasNext()]: este método devuelve verdadero si el escáner tiene otro token en la entrada del usuario.
- [hasNextBigDecimal()]: este método comprueba si el siguiente token en la entrada del escáner se puede interpretar como un BigDecimal utilizando el método nextBigDecimal().
- [hasNextBoolean()]: comprueba si el siguiente token en la entrada del escáner se puede interpretar como un booleano utilizando el método nextBoolean().
- [hasNextByte()]: comprueba si el siguiente token en la entrada del escáner se puede interpretar como un byte utilizando el método nextBigDecimal().
- [hasNextFloat()]: comprueba si el siguiente token en la entrada del escáner se puede interpretar como un flotador utilizando el método nextFloat().
- [hasNextInt()]: comprueba si el siguiente token en la entrada del escáner se puede interpretar como un Int utilizando el método nextInt().
Echa un vistazo: Salario de desarrollador de Java en India

¿Cómo usar la clase Scanner en Java?
Como mencionamos antes, usar la clase Scanner en Java es bastante fácil. A continuación se muestra un ejemplo que demuestra cómo implementar la clase Scanner usando el método nextLine() :
importar java.util.*;
ejemplo de escáner de clase pública {
public static void main(String args[]){
Escáner en = nuevo Escáner (System.in);
System.out.print(“Ingrese su nombre: “);
Cadena nombre = in.nextLine();
System.out.println(“El nombre es: ” + nombre);
cercar();
}
}
Si ejecuta este programa, entregará el siguiente resultado:

Ingrese su nombre: John Hanks
Nombre es: John Hanks
Lea también: ¿Qué es Type Casting en Java? Comprender la fundición de tipos como principiante
Terminando
Este artículo cubre los fundamentos de la clase Scanner en Java. Si se familiariza con las construcciones y métodos de la clase Scanner, con el tiempo y la práctica continua, dominará el oficio de usar la clase Scanner en programas Java.
Si está interesado en obtener más información sobre Java, desarrollo de software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos. , y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.