CodeGym /Blogue Java /Random-PT /Scanner nextInt () método em Java
John Squirrels
Nível 41
San Francisco

Scanner nextInt () método em Java

Publicado no grupo Random-PT

Qual é o método nextInt () em Java?

O método nextInt() verifica o próximo token dos dados de entrada como um “int”.
Como o nome da classe Scanner elabora, o método nextInt() dessa classe é usado para escanear ou analisar a entrada. A entrada pode ser armazenada como String , lida de um arquivo, dados em tempo real ou qualquer entrada do sistema pelo usuário. Isso depende completamente da natureza e necessidade do seu programa. Observe que você precisa importar java.util.Scanner; antes de usar o objeto do scanner.

Exemplo 1

Vamos dar nosso primeiro mergulho no exemplo básico.

import java.util.Scanner;

public class TestIntInput {

	public static void checkInt(String testData) {

		System.out.println(testData);

		Scanner scanner = new Scanner(testData);

		while (scanner.hasNext()) {

			if (scanner.hasNextInt()) {
				// calling the nextInt() method
				System.out.println(scanner.nextInt() + "\t\t INT FOUND!");
			} else {
				System.out.println(scanner.next() + "\t\t");
			}
		}
		scanner.close();
		System.out.println();
	}

	public static void main(String[] args) {

		String testData1 = "My 3 years old cat Diana, just gave birth to 5 healthy babies.";
		String testData2 = "The number 1 place to learn Java is CodeGym!";
		String testData3 = "6; 5 4 3. 2 1 !";
		
		checkInt(testData1);
		checkInt(testData2);
		checkInt(testData3);

	}
}

Saída

Minha gata Diana, de 3 anos, acabou de dar à luz 5 bebês saudáveis. Meus 3 INT ENCONTRADOS! gata Diana de anos, acabou de dar à luz 5 INT ENCONTRADA! bebês saudáveis. O lugar número 1 para aprender Java é o CodeGym! O número 1 INT ENCONTRADO! lugar para aprender Java é CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT ENCONTRADOS! 4 INT ENCONTRADOS! 3. 2 INT ENCONTRADOS! 1 INT ENCONTRADO! !

Explicação

Uma coisa a observar no exemplo acima em testData3 é que um número precisa ser separado por espaços para ser verificado como um int individual. Essa é a razão pela qual 6 e 3 não são identificados como números inteiros porque são separados por dois pontos e vírgula, respectivamente.

Exemplo 2

Este exemplo usa a entrada do sistema para varrê-lo como inteiros.

import java.util.Scanner;

public class TestSystemInput {

	public static void getFinalExamScore() {
		
		System.out.println("Get Your Final Exam Score!\n");

		int finalScore = 0;
		int totalCourses = 0;
		Scanner scanner = new Scanner(System.in);

		System.out.println("Enter total Courses: ");
		totalCourses = scanner.nextInt();

		for (int i = 0; i < totalCourses; i++) {
			System.out.println("Enter score in course " + (i + 1) + " : ");
			finalScore = finalScore + scanner.nextInt();
		}

		System.out.println("Your final Score = " + finalScore);
		scanner.close();
	}

	public static void main(String[] args) {

		getFinalExamScore();
	}
}

Saída

Obtenha sua pontuação final no exame! Insira o total de Cursos: 3 Insira a pontuação no curso 1: 10 Insira a pontuação no curso 2: 15 Insira a pontuação no curso 3: 15 Sua pontuação final = 40

Conclusão

Isso é um envoltório para o método nextInt() da classe Scanner em Java. Pode ser um pouco opressor no começo, mas a prática o manterá à tona. Sinta-se à vontade para continuar em caso de ambiguidade. Nós encorajamos você a brincar com diferentes métodos de entrada para uma melhor compreensão. Feliz aprendizado!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION