Como ler a entrada do usuário através do stdin em java

Como ler a entrada do usuário através do stdin em java
O stdin é usado em java para obter informações do usuário na forma de inteiros ou strings. O Java fornece uma maneira muito simplificada e fácil de permitir que os usuários inseram valores através do teclado usando uma classe de Java.util.Scanner.

Leitura de entrada do usuário em java através de stdin

Para usar a classe, uma palavra -chave de importação é usada com Java.util.Scanner:

importar java.util.Scanner;

O próximo passo é criar um objeto de scanner "in":

Scanner in = novo scanner (sistema.em);

Aqui também estamos criando uma aula pública e sua sintaxe é a seguinte.

classe pública stdinput
..

Na função principal, somos obrigados a tornar o programa pronto para obter informações do usuário. O próximo passo é declarar variáveis ​​para obter informações do usuário:

int x;
int y;

A linha a seguir pede ao usuário que insira dois números e aceite seus valores usando o objeto In no Scanner. Se você quiser exibir algo na tela, pode fazer isso usando a função Sistema.fora.println ():

Sistema.fora.println ("Por favor, digite um número:");

Considerando que, se você quiser obter informações do usuário, pode fazer isso digitando:

x = in.nextInt ();

Na linha acima, o em.NextInt () lê o valor inteiro do teclado que o usuário insere que será armazenado na variável x. Portanto, se você deseja inserir dois números inteiros diferentes do usuário e deseja calcular a soma deles, poderá fazer isso seguindo o código abaixo mencionado:

Sistema.fora.println ("Por favor, digite um número:");
x = in.nextInt ();
Sistema.fora.println ("Digite outro número:");
y = in.nextInt ();
int sum = x+y;
Sistema.fora.println ("A soma de dois números é:"+soma);

Agora, o código completo para calcular a soma de dois números é mostrado abaixo:

importar java.util.Scanner;
// Criando a classe principal
classe pública stdinput
public static void main (string [] args)
// pegando números como stdin e adicionando -os
Scanner in = novo scanner (sistema.em);
Sistema.fora.println ("Exemplo de entrada padrão 1 \ n -----------------");
int x;
int y;
Sistema.fora.println ("Por favor, digite um número:");
x = in.nextInt ();
Sistema.fora.println ("Digite outro número:");
y = in.nextInt ();
int sum = x+y;
Sistema.fora.println ("A soma de dois números é:"+soma);

Observação: Para executar e compilar o código Java em um terminal Linux, você precisa do JDK instalado.

Você pode testar o código criando um arquivo Java usando qualquer editor de texto no sistema operacional Linux, por exemplo:

$ nano stdinput.Java

Depois disso, você pode compilar este arquivo digitando:

$ javac stdinput.Java

Depois que a compilação foi concluída, você pode executar o código digitando:

$ java stdinput

Da mesma forma no exemplo a seguir, vamos inserir o nome e a temperatura do usuário em Fahrenheit. O tipo de dados da string será usado para fazer um nome como uma entrada do usuário e você pode fazer isso digitando:

Nome da string = em.próximo();

Por outro lado, usamos o tipo de dados duplo para a temperatura, pois seu valor pode ser infração:

dupla temp = em.NextDouble ();
Sistema.fora.println ("Por favor, digite seu nome:");
Nome da string = em.próximo();
Sistema.fora.println ("oi"+ nome);
Sistema.fora.println ("Digite a temperatura em Fahrenheit:");
dupla temp = em.NextDouble ();
duplo Celsius = (temp-32)*0.55556; // (temp-32)*5/9
Sistema.fora.println ("A temperatura em Celsius é:"+Celsius);

Portanto, o código completo para este exemplo é:

importar java.util.Scanner;
// Criando a classe principal
classe pública mprogram
public static void main (string [] args)
// Tomando nome de usuário e temperatura como stdin
Scanner in = novo scanner (sistema.em);
Sistema.fora.println ("\ \ nStandard Entrada Exemplo 2 \ n -------------------");
Sistema.fora.println ("Por favor, digite seu nome:");
Nome da string = em.próximo();
Sistema.fora.println ("oi"+ nome);
Sistema.fora.println ("Digite a temperatura em Fahrenheit:");
dupla temp = em.NextDouble ();
duplo Celsius = (temp-32)*0.55556; // (temp-32)*5/9
Sistema.fora.println ("A temperatura em Celsius é:"+Celsius);

Conclusão

O stdin é usado para receber a entrada do usuário, que também é conhecida como entrada padrão. Neste artigo, ensinamos a você como você pode obter a entrada padrão do usuário e, para isso, executamos dois exemplos diferentes. No primeiro, pegamos dois números do usuário e depois calculamos sua soma durante o segundo, tomamos o nome e a temperatura como uma entrada do usuário, realizamos a operação da conversão (Fahrenheit para Celsius) e exibimos isso Informações sobre a tela.