Durante el desarrollo de software, un programa inevitablemente necesitará información para el usuario en algún momento. Por ejemplo, algunos sitios web pueden requerir solo una edad para ver el contenido, mientras que los videojuegos requieren un flujo constante de entrada del usuario. Sin embargo, capturar la entrada del usuario y usarla es un tema que generalmente no se discute, así que hablemos de ello.
En esta publicación, aprenderá sobre una clase de Java llamada Scanner y cómo instanciarla. También aprenderá sobre los diferentes métodos asociados con él y cómo amplían o definen el comportamiento de la clase de escáner. Finalmente, verás algunos ejemplos de código desde el punto de vista del desarrollo de una fase sencilla de creación de personajes para un hipotético videojuego.
Sin más demora, entremos de inmediato.
¿Qué es un escáner Java?
Java Scanner es una clase en Java Utilities Package y se utiliza para crear una comunicación bidireccional entre el software y su usuario. En otras palabras, le permite al usuario ingresar información que el software puede usar para reportar su comportamiento.
Este es un gran problema ya que casi todo el software requiere cierto grado de interacción del usuario y necesita una forma de capturar esos datos. Los desarrolladores de Java consideraron esto temprano y proporcionaron una clase Scanner para facilitar este proceso. Con razón, ya que debería ser una de las cosas más fáciles de hacer, especialmente para el software que requiere mucha participación del usuario.
Aquellos que construyen sus sitios web con Java pueden usarlo para crear funciones de registro/inicio de sesión de usuario, asegurando que solo se puedan ingresar caracteres que los desarrolladores consideren seguros. Incluso puede utilizar un escáner para comprobar el formato de los datos antes de introducirlos en la base de datos. El siguiente video muestra un ejemplo del uso de la clase Java Scanner para realizar una función.
Cómo importar un escáner en Java
Importar el escáner para usarlo en el código es simple y solo requiere una línea de código. La clase Scanner se incluye en un paquete de uso común, un conjunto de herramientas con un nombre adecuado. Todas sus importaciones se enumeran en la parte superior de cada archivo, y una herramienta de importación a menudo será una de las primeras importaciones que realizará.
import java.util.Scanner;
Y eso es todo; importar la clase Scanner es lo más fácil posible. Después de importar la clase Scanner, puede comenzar a usarla en su código. A continuación, veamos algunos de los métodos más populares que se usan con la clase Scanner y luego profundicemos en algunos ejemplos de código.
Métodos de exploración de Java
La clase Java Scanner también incluye varios métodos para construir técnicas de recolección de entrada más sólidas. Además, los métodos de escaneo pueden ayudarlo a desarrollar reglas y pautas estrictas para la entrada del usuario, como el tipo y la cantidad de datos aceptados.
La combinación del Escáner con otras funciones, métodos, etc. lo convierte en una herramienta aún más poderosa. Por ejemplo, puede asegurarse de que solo los caracteres permitidos se verifiquen y se ingresen en la base de datos del software. En el desarrollo de videojuegos, puede usarlo para crear una fase de creación de personajes en la que el usuario ingresa información como el nombre y el apellido.
- siguienteInt (): Lee el single En t valor de la entrada. (Formato: número continuo)
- flotador siguiente (): Lee el single plataforma valor de la entrada. (Formato: hasta 32 dígitos decimales)
- siguienteBloolean (): Lee el single lógica valor de la entrada. (verdad falsa)
- línea siguiente (): Lee el single línea valor de la entrada. (se detiene en n)
- Siguiente(): Lee el single palabra valor de la entrada. (se detiene en «espacio en blanco»)
- byte siguiente (): Lee el single byte valor de la entrada.
- siguienteDoble (): Lee el single En t valor de la entrada. (Formato: hasta 64 dígitos decimales)
- siguienteCorto (): Lee el single corto valor de la entrada. (-32 768 a 32 767)
- siguienteLargo (): Lee el single largo valor de la entrada. (-9 223 372 036 854 775 807 al 9 223 372 036 854 775 808)
Cómo usar el escáner en Java
Considere el escáner desde el punto de vista del desarrollo de un juego que se puede transferir a otro software. Dada la etapa de creación de personajes en un videojuego, la mayoría de ellos requieren información. Por lo general, en esta etapa, el juego le pedirá información al usuario; a menudo es nombre, altura, edad, etc.
Cuando un usuario ingresa esta información, el juego la usa para realizar ciertas acciones, como insertar el nombre de un personaje en el discurso de un juego o establecer la altura de un personaje.
Ahora veamos un ejemplo de cómo funciona esto con Java Scanner.
class Main {
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
System.out.println("Please tell us your name:");
// String input
String name = userInput.nextLine();
//Pint user input
System.out.println("Welcome to Gallifrey: " + name);
}
}
El código anterior pediría al usuario que ingrese su nombre y el usuario escribiría y escribiría su texto; supongamos que un usuario ha entrado Médico que. Después de completar esta acción, el código anterior se mostrará en la interfaz «Bienvenido a Gallifrey, Doctor Who». Con este ejemplo en mente, es más fácil entender cómo encajan los métodos anteriores en esta clase.
Por ejemplo, en lugar de llamar al método nextLine () en nuestro objeto Escáner de entrada, puede usar el método next ().
// String input
String name = myObj.next();
Esta línea de código solo devolvería una cadena Médico dejando caer el resto de la cuerda. Este comportamiento puede ser beneficioso para controlar el flujo de datos que entran y salen del software. Mire el siguiente video para obtener más información sobre cómo puede usar este proceso.
Cómo comenzar a escanear la entrada del usuario con Java
Aprendiste mucho en esta publicación, como la clase Java Scanner y sus funciones. También aprendió cómo importarlo y comprender qué métodos están asociados con él. Incluso ha visto un ejemplo simple pero efectivo de cómo puede usarlo para recopilar el nombre de un personaje de un usuario.








