O ' nextInt() ” é utilizado para escanear e analisar o próximo token dos dados de entrada na forma de “ int ”. Ele irá escanear os personagens com a ajuda do vapor de entrada. A entrada pode ser coletada e armazenada na forma de uma String, lida de um arquivo específico, informações/dados em tempo real ou qualquer entrada do sistema pelo usuário.
Este post demonstrará o seguinte:
O que é o método Scanner nextInt () em Java?
O ' nextInt() ” é um método embutido de um objeto scanner em Java que é usado para ler os caracteres um a um e modificá-los em um tipo inteiro. O objeto Scanner lê os dígitos um a um até reunir todos os valores inteiros. Em seguida, ele os transformará em um valor numérico de 32 bits. Normalmente, esse valor é armazenado em um int variável.
Como utilizar o método Scanner nextInt () em Java?
A sintaxe do método nextInt() do scanner em Java é mencionada abaixo:
public int nextInt ( )
Exemplo 1: Método Scanner nextInt() em loop while
Para utilizar o “ nextInt() ” dentro do loop while, em primeiro lugar, crie uma string com um nome específico e passe o valor para essa string:
String s = 'Linuxint 12 - 5 = 7.0' ;
Crie um novo scanner com um objeto de string específico usando o “ Scanner() ” método:
Scanner abc = novo scanner ( s ) ;
No trecho de código abaixo, estamos percorrendo todo o “ abc ” objeto de scanner usando um loop while. Agora, dentro do loop while, se o próximo elemento for int , será impresso como “ Valor interno ”; Caso contrário, o próximo elemento será impresso como “ outro valor ”:
enquanto ( abc.hasNext ( ) ) {se ( abc.hasNextInt ( ) ) {
System.out.println ( 'Valor inteiro:' + abc.nextInt ( ) ) ;
}
outro {
System.out.println ( 'Outro valor:' +abc.próximo ( ) ) ;
}
}
Ligar para ' fechar() ” juntamente com o scanner para exibir o resultado na tela:
abc.fechar ( ) ;
Saída
Neste exemplo, usando o “ hasNextInt() ” método, somos capazes de diagnosticar se o próximo int é um número inteiro ou não e, em seguida, imprimi-lo de acordo. Mas, e se substituirmos essa verificação e vermos o que “ nextInt() ” método retorna?
Vamos executar o código novamente sem o bloco if/else:
String s = 'Linuxint 12 - 5 = 7.0' ;Scanner abc = novo scanner ( s ) ;
enquanto ( abc.hasNext ( ) ) {
System.out.println ( 'Valor inteiro:' + abc.nextInt ( ) ) ;
}
abc.fechar ( ) ;
Como pode ser visto na saída, mostra o “ InputMismatchException ”.
Exemplo 2: Método Scanner nextInt() para lidar com InputMismatchException
Lidar ' inputMismatchException ”, a instrução try/catch pode ser usada. Dentro de ' tentar ” faça uma string com um nome específico e crie um scanner com um objeto de string definido. Utilize o iterador while e passe o “ tem.Próximo() ” método:
tentar {String s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = novo scanner ( s ) ;
enquanto ( abc.hasNext ( ) ) {
System.out.println ( 'Valor Int:' + abc.nextInt ( ) ) ;
}
abc.fechar ( ) ;
}
Invoque o “ pegar ” para capturar o erro (se existir) e imprimir a saída no console:
pegar ( Exceção e ) {System.out.println ( 'Exceção: ' + e ) ;
}
Como resultado, você pode ver o “ InputMismatchException ” no console:
Isso é tudo sobre o método nextInt() do scanner em Java.
Conclusão
O ' nextInt() ” é um método embutido de um objeto scanner em Java que é utilizado para ler os caracteres um a um e modificá-los em um tipo inteiro. O objeto Scanner especificado lê os dígitos sequencialmente até reunir todos os valores inteiros. Este post declarou o método nextInt () em Java.