Cómo obtener la entrada del usuario en Java

Cómo obtener la entrada del usuario en Java
En los lenguajes de programación, tomar la entrada del usuario es una tarea esencial. En Java, se utilizan múltiples clases predefinidas para obtener la entrada del usuario, como escáner, bufferedreader y clase de consola. Todas estas clases utilizan varios métodos para manejar la entrada como NextLine (), Readline (), etc.

Esta publicación explicará las formas de la lista a continuación de obtener la entrada del usuario:

  • ¿Qué es la clase de escáner Java y cómo usarla en Java?.
  • ¿Qué es la clase Java BufferedReader y cómo usarla en Java?.
  • ¿Qué es la clase de consola Java y cómo usarla en Java?.

Vamos a empezar!

¿Qué es la clase de escáner Java y cómo usarla en Java?

Java Scanner es la clase más utilizada para obtener la entrada del usuario en Java. Proporciona varios métodos sincronizados que se utilizan para leer la entrada. La característica más significativa de la clase de escáner es que puede tomar la entrada de varias fuentes, como archivos, transmisiones de entrada, usuarios, etc.

Ejemplo
El bloque de código que se detalla a continuación explicará cómo usar la clase de escáner para obtener la cadena y los datos de tipo entero en Java:

Paquete Javascanner;
importar java.utilizar.*;
Javascanner de clase pública
public static void main (string [] args)
Escáner scn = nuevo escáner (sistema.en);
Sistema.afuera.println ("Ingrese el nombre del estudiante:");
Cadena stdname = sc.Proxima linea();
Sistema.afuera.println ("Ingrese el rollo de estudiante no:");
int rollno = sc.nextInt ();
Sistema.afuera.println ("Nombre del estudiante:" + stdname);
Sistema.afuera.println ("Número de rollo de estudiante:" + Rollno);

En el programa Java anterior, realizamos las funcionalidades que cotizan a continuación:

  • Utilizamos el método NextLine () para obtener los datos de la cadena, I.mi., el nombre del estudiante.
  • Después de eso, utilizamos el método NextInt () para obtener los datos enteros, yo.mi., El número de rollo del estudiante.
  • Finalmente, imprimimos los datos ingresados ​​por el usuario utilizando el sistema.afuera.instrucción println ().

La salida muestra que la clase de escáner toma con éxito la entrada del usuario.

¿Qué es la clase Java BufferedReader y cómo usarla en Java?

Java proporciona una clase predefinida llamada la clase BufferedReader utilizada para obtener la entrada del usuario. Es un enfoque clásico de Java para obtener la entrada del usuario. Simplemente lee el flujo de entrada y no realiza ningún análisis.

Ejemplo
En este ejemplo, utilizaremos el método Readline () de la clase BufferedReader para obtener la entrada del usuario:

importar java.IO.*;
UserInput de clase pública
Public static void main (String [] args)
lanza ioexception
Entrada de BufferedReader = new BufferedReader (
Nuevo inputStreamReader (sistema.en));
String data = entrada.readline ();
Sistema.afuera.println ("Nombre del estudiante:" + datos);

El siguiente fragmento muestra el código completo y su salida correspondiente:

El fragmento anterior verificó el funcionamiento de la clase BufferedReader.

¿Qué es la clase de consola Java y cómo usarla en Java?

Es una clase predefinida en Java utilizada para obtener la entrada del usuario de la consola (i.mi., teclado/pantallas). Proporciona varios métodos que se utilizan para diferentes propósitos, como el método Readline () se utiliza para leer el texto de la consola. La clase de consola no funciona en un entorno no interactivo, e.gramo., IDE.

Ejemplo
El bloque de código dado a continuación explicará cómo obtener la entrada del usuario de la consola/KeyBord:

UserInput de clase pública
public static void main (string [] args)
Entrada de consola = sistema.consola();
Cadena stdname = entrada.Readline ("Ingrese su nombre:");
Sistema.afuera.println ("Nombre del estudiante:" + stdname);

Ahora, abra el símbolo del sistema y siga la instrucción proporcionada en el fragmento a continuación:

Así es como compilamos y ejecutamos un programa Java usando la clase de consola Java.

Conclusión

En Java, se utilizan múltiples clases predefinidas como Scanner, BufferedReader y Console Class para obtener la entrada del usuario. La clase de escáner Java analiza los datos de entrada y utiliza varios métodos para obtener la entrada del usuario. La clase BufferedReader solo lee el flujo de entrada y no realiza ningún análisis. Utiliza varios métodos incorporados para obtener la entrada del usuario. Mientras que la clase de consola se usa para obtener la entrada del usuario de la consola (i.mi., teclado/pantallas), no funciona en un entorno no interactivo, e.gramo., IDE.