Como obter a entrada do usuário em java

Como obter a entrada do usuário em java
Nas linguagens de programação, obter a entrada do usuário é uma tarefa essencial. Em Java, várias classes predefinidas são usadas para obter a entrada do usuário, como Scanner, BufferredReader e Classe de Console. Todas essas classes utilizam vários métodos para lidar.

Esta postagem explicará as maneiras abaixo da listada de obter a entrada do usuário:

  • O que é a classe Java Scanner e como usá -la em java.
  • O que é Java BufferredReader Class e como usá -la em java.
  • O que é a classe de console java e como usá -la em java.

Então vamos começar!

O que é a classe Java Scanner e como usá -la em java

Java Scanner é a classe mais usada popularmente para obter a entrada do usuário em Java. Ele fornece vários métodos sincronizados que são usados ​​para ler a entrada. A característica mais significativa da classe do scanner é que ela pode receber a entrada de várias fontes, como arquivos, fluxos de entrada, usuários e assim por diante.

Exemplo
O bloco de código fornecido abaixo explicará como usar a classe Scanner para obter a string e os dados do tipo inteiro em java:

pacote javascanner;
importar java.util.*;
classe pública Javascanner
public static void main (string [] args)
Scanner scn = novo scanner (sistema.em);
Sistema.fora.println ("Digite o nome do aluno:");
String stdname = sc.nextline ();
Sistema.fora.println ("Digite o rolo do aluno não:");
int rollno = sc.nextInt ();
Sistema.fora.println ("Nome do aluno:" + stdname);
Sistema.fora.println ("Número do rolo do aluno:" + rollno);

No programa Java acima, realizamos as funcionalidades abaixo da listada:

  • Utilizamos o método NextLine () para obter os dados da string, eu.e., o nome do aluno.
  • Depois disso, utilizamos o método NextInt () para obter os dados inteiros, eu.e., o número do rolo do aluno.
  • Por fim, imprimimos os dados digitados pelo usuário usando o sistema.fora.instrução println ().

A saída mostra que a classe do scanner recebe com sucesso a entrada do usuário.

O que é Java BufferredReader Class e como usá -la em java

O Java fornece uma classe predefinida chamada BufferredReader Class usada para obter a entrada do usuário. É uma abordagem clássica de Java para obter a entrada do usuário. Apenas lê o fluxo de entrada e não realiza nenhuma análise.

Exemplo
Neste exemplo, utilizaremos o método readLine () da classe BufferredReader para obter a entrada do usuário:

importar java.io.*;
classe pública userInput
public static void main (string [] args)
lança ioexception
BufferredReader input = new BufferredReader (
Novo InputStreamReader (sistema.em));
Dados da string = entrada.Leia a linha();
Sistema.fora.println ("Nome do aluno:" + dados);

O trecho abaixo mostra o código completo e sua saída correspondente:

O trecho acima verificou o funcionamento da classe BufferredReader.

O que é a classe de console java e como usá -la em java

É uma classe predefinida em Java usada para obter a entrada do usuário do console (i.e., teclado/telas). Ele fornece vários métodos usados ​​para diferentes fins, como o método readLine () é usado para ler o texto do console. A classe de console não funciona em um ambiente não interativo, e.g., Ide.

Exemplo
O bloco de código abaixo do rumo explicará como obter a entrada do usuário do console/keybord:

classe pública userInput
public static void main (string [] args)
Entrada do console = sistema.console();
String stdname = entrada.ReadLine ("Digite seu nome:");
Sistema.fora.println ("Nome do aluno:" + stdname);

Agora, abra o prompt de comando e siga as instruções fornecidas no snippet abaixo:

É assim que compilamos e executamos um programa Java usando a classe Java Console.

Conclusão

Em Java, várias classes predefinidas, como Scanner, BufferredReader e Classe Console, são usadas para obter a entrada do usuário. Java Scanner Class analisa os dados de entrada e utiliza vários métodos para obter a entrada do usuário. A classe BufferredReader apenas lê o fluxo de entrada e não executa nenhuma análise. Ele utiliza vários métodos internos para obter a entrada do usuário. Enquanto a classe de console é usada para obter a entrada do usuário do console (i.e., teclado/telas), ele não funciona em um ambiente não interativo, e.g., Ide.