CodeGym /Blog Java /Random-ES /Escáner nextInt() método en Java
Autor
Artem Divertitto
Senior Android Developer at United Tech

Escáner nextInt() método en Java

Publicado en el grupo Random-ES

¿Qué es el método nextInt() en Java?

El método nextInt() escanea el siguiente token de los datos de entrada como un "int".
Como explica el nombre de la clase Scanner , el método nextInt() de esta clase se usa para escanear o analizar la entrada. La entrada se puede almacenar como String , leer desde un archivo, datos en tiempo real o cualquier entrada del sistema por parte del usuario. Esto depende completamente de la naturaleza y la necesidad de su programa. Tenga en cuenta que necesita importar java.util.Scanner; antes de usar el objeto del escáner.

Ejemplo 1

Vayamos por primera vez al ejemplo 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);

	}
}

Producción

Diana, mi gata de 3 años, acaba de dar a luz a 5 bebés sanos. ¡Mis 3 INT ENCONTRADOS! Gata Diana de años, acaba de dar a luz a 5 INT ENCONTRADOS! bebés sanos. ¡El lugar número 1 para aprender Java es CodeGym! ¡El número 1 INT ENCONTRADO! lugar para aprender Java es CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT ENCONTRADO! 4 INT ENCONTRADO! 3. ¡2 INT ENCONTRADOS! 1 INT ENCONTRADO! !

Explicación

Una cosa a tener en cuenta en el ejemplo anterior en testData3 es que un número debe estar separado por espacios para escanearse como un int individual. Esa es la razón por la que 6 y 3 no se identifican como números enteros porque están separados por dos puntos y comas, respectivamente.

Ejemplo 2

Este ejemplo usa la entrada del sistema para escanearla como enteros.

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();
	}
}

Producción

¡Obtenga la calificación de su examen final! Ingrese el total de cursos: 3 Ingrese el puntaje en el curso 1: 10 Ingrese el puntaje en el curso 2: 15 Ingrese el puntaje en el curso 3: 15 Su puntaje final = 40

Conclusión

Esa es una envoltura para el método nextInt() de la clase Scanner en Java. Puede ser un poco abrumador al principio, pero la práctica te mantendrá a flote. Siéntase libre de subirse en caso de cualquier ambigüedad. Le recomendamos que juegue con diferentes métodos de entrada para una mejor comprensión. ¡Feliz aprendizaje!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION