Scanner nextInt () Método em Java

Scanner Nextint Metodo Em Java



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.