Classe de scanner Java
Java Classe de scanner permite que o usuário receba informações do console. Isso pertence a java.util pacote. É usado para ler a entrada de tipos primitivos como int, double, long, short, float e byte. É a maneira mais fácil de ler entradas em programas Java.
Sintaxe
Scanner sc=new Scanner(System.in);
A instrução acima cria um construtor da classe Scanner tendo Sistema.inM como argumento. Isso significa que ele lerá o fluxo de entrada padrão do programa. O java.util o pacote deve ser importado ao usar a classe Scanner.
formas normais
Ele também converte os bytes (do fluxo de entrada) em caracteres usando o conjunto de caracteres padrão da plataforma.
Métodos da classe Java Scanner
A classe Java Scanner fornece os seguintes métodos para ler diferentes tipos de primitivos:
tente pegar o bloco em java
Método | Descrição |
---|---|
int próximoInt() | É usado para digitalizar o próximo token da entrada como um número inteiro. |
flutuar próximoFloat() | É usado para varrer o próximo token da entrada como um float. |
duplo próximoDouble() | É usado para digitalizar o próximo token da entrada como um duplo. |
byte próximoByte() | É usado para digitalizar o próximo token da entrada como um byte. |
String próximaLinha() | Avança este scanner além da linha atual. |
booleano próximoBoolean() | É usado para digitalizar o próximo token da entrada em um valor booleano. |
longo próximoLong() | É usado para digitalizar o próximo token da entrada como um longo. |
curto próximoShort() | É usado para verificar o próximo token da entrada como Short. |
BigInteger nextBigInteger() | É usado para verificar o próximo token da entrada como BigInteger. |
BigDecimal próximoBigDecimal() | É usado para verificar o próximo token da entrada como BigDecimal. |
Exemplo de entrada inteira do usuário
O exemplo a seguir permite ao usuário ler um número inteiro do System.in.
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
Saída:
Exemplo de entrada de string do usuário
instalar maven
Vejamos outro exemplo, no qual pegamos a entrada de string.
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
Saída: