Cómo leer la entrada del usuario a través de Stdin en Java

Cómo leer la entrada del usuario a través de Stdin en Java
El stdin se usa en Java para obtener la entrada del usuario en forma de enteros o cadenas. Java proporciona una manera muy simplificada y fácil de permitir a los usuarios ingresar valores a través del teclado utilizando una clase de Java.utilizar.Escáner.

Leyendo la entrada del usuario en Java a través de Stdin

Para usar la clase, se utiliza una palabra clave de importación con Java.utilizar.Escaneoriñonal:

importar java.utilizar.Escáner;

El siguiente paso es crear un objeto de escáner "in":

Escáner en = escáner nuevo (sistema.en);

Aquí también estamos creando una clase pública y su sintaxis es la siguiente.

clase pública stdinput

En la función principal, debemos hacer que el programa esté listo para tomar la entrada del usuario. El siguiente paso es declarar variables para tomar información del usuario:

int x;
int y;

La siguiente línea le pide al usuario que ingrese dos números y acepta sus valores utilizando el objeto en escáner. Si desea mostrar algo en la pantalla, puede hacerlo utilizando la función Sistema.afuera.println ():

Sistema.afuera.println ("Por favor ingrese un número:");

Mientras que si desea obtener la entrada del usuario, puede hacerlo escribiendo:

x = en.nextInt ();

En la línea anterior, el en.nextInt () Lee el valor entero del teclado que ingresa el usuario que se almacenará en la variable X. Entonces, si desea ingresar dos enteros diferentes del usuario y desea calcular su suma, puede hacerlo siguiendo el código mencionado a continuación:

Sistema.afuera.println ("Por favor ingrese un número:");
x = en.nextInt ();
Sistema.afuera.println ("Ingrese otro número:");
y = en.nextInt ();
int sum = x+y;
Sistema.afuera.println ("La suma de dos números es:"+suma);

Ahora el código completo para calcular la suma de dos números se muestra a continuación:

importar java.utilizar.Escáner;
// Creando la clase principal
clase pública stdinput
public static void main (string [] args)
// tomar números como stdin y agregarlos
Escáner en = escáner nuevo (sistema.en);
Sistema.afuera.println ("Ejemplo de entrada estándar 1 \ n -----------------");
int x;
int y;
Sistema.afuera.println ("Por favor ingrese un número:");
x = en.nextInt ();
Sistema.afuera.println ("Ingrese otro número:");
y = en.nextInt ();
int sum = x+y;
Sistema.afuera.println ("La suma de dos números es:"+suma);

Nota: Para ejecutar y compilar el código Java en un terminal de Linux, necesita JDK instalado.

Puede probar el código creando un archivo Java utilizando cualquier editor de texto en el sistema operativo Linux, por ejemplo:

$ nano stdinput.Java

Después de eso, puede compilar este archivo escribiendo:

$ javac stdinput.Java

Después de que se haya completado la compilación, puede ejecutar el código escribiendo:

$ java stdinput

De manera similar, en el siguiente ejemplo, vamos a ingresar el nombre, así como la temperatura del usuario en Fahrenheit. El tipo de datos de cadena se utilizará para hacer un nombre como una entrada del usuario y puede hacerlo escribiendo:

Nombre de cadena = en.próximo();

Por otro lado, hemos utilizado el tipo de datos dobles para la temperatura, ya que su valor puede ser infracciones:

doble temp = en.nextDouble ();
Sistema.afuera.println ("Ingrese su nombre:");
Nombre de cadena = en.próximo();
Sistema.afuera.println ("Hola"+ nombre);
Sistema.afuera.println ("Ingrese la temperatura en Fahrenheit:");
doble temp = en.nextDouble ();
Doble Celsius = (temp-32)*0.55556; // (temp-32)*5/9
Sistema.afuera.println ("La temperatura en Celsius es:"+Celsius);

Entonces, el código completo para este ejemplo es:

importar java.utilizar.Escáner;
// Creando la clase principal
clase pública mprogram
public static void main (string [] args)
// Tomar el nombre de usuario y la temperatura como Stdin
Escáner en = escáner nuevo (sistema.en);
Sistema.afuera.println ("\ nstandard Entrada Ejemplo 2 \ n -----------------");
Sistema.afuera.println ("Ingrese su nombre:");
Nombre de cadena = en.próximo();
Sistema.afuera.println ("Hola"+ nombre);
Sistema.afuera.println ("Ingrese la temperatura en Fahrenheit:");
doble temp = en.nextDouble ();
Doble Celsius = (temp-32)*0.55556; // (temp-32)*5/9
Sistema.afuera.println ("La temperatura en Celsius es:"+Celsius);

Conclusión

Stdin se usa para tomar la entrada del usuario que también se conoce como entrada estándar. En este artículo le hemos enseñado cómo puede obtener la entrada estándar del usuario y para esto, hemos ejecutado dos ejemplos diferentes. En el primero, hemos tomado dos números del usuario y luego calculamos su suma, mientras que en el segundo, hemos tomado nombre y temperatura como entrada del usuario, realizamos el funcionamiento de la conversión (Fahrenheit a Celsius), y mostramos esto Información en la pantalla.