CodeGym /Java Blog /Random-IT /Metodo scanner nextInt() in Java
John Squirrels
Livello 41
San Francisco

Metodo scanner nextInt() in Java

Pubblicato nel gruppo Random-IT

Qual è il metodo nextInt() in Java?

Il metodo nextInt() esegue la scansione del token successivo dei dati di input come "int".
Come elabora il nome della classe Scanner , il metodo nextInt() di questa classe viene utilizzato per scansionare o analizzare l'input. L'input può essere archiviato come String , letto da un file, dati in tempo reale o qualsiasi input di sistema da parte dell'utente. Questo dipende completamente dalla natura e dalla necessità del tuo programma. Si noti che è necessario importare java.util.Scanner; prima di utilizzare l'oggetto scanner.

Esempio 1

Facciamo la nostra prima immersione nell'esempio di base.

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

	}
}

Produzione

La mia gatta Diana di 3 anni, ha appena dato alla luce 5 bambini sani. I miei 3 INT TROVATI! gatta di anni Diana, ha appena partorito 5 INT TROVATI! bambini sani. Il posto numero 1 per imparare Java è CodeGym! Il numero 1 INT TROVATO! posto per imparare Java è CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT TROVATO! 4 INT TROVATO! 3. 2 INT TROVATI! 1 INT TROVATO! !

Spiegazione

Una cosa da notare nell'esempio precedente in testData3 è che un numero deve essere separato da spazi per essere scansionato come un singolo int. Questo è il motivo per cui 6 e 3 non sono identificati come numeri interi perché sono separati rispettivamente da due punti e da virgola.

Esempio 2

Questo esempio usa l'input System per scansionarlo come numeri interi.

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

Produzione

Ottieni il punteggio dell'esame finale! Inserisci i Corsi totali: 3 Inserisci il punteggio nel corso 1 : 10 Inserisci il punteggio nel corso 2 : 15 Inserisci il punteggio nel corso 3 : 15 Il tuo punteggio finale = 40

Conclusione

Questo è un wrap per il metodo nextInt() della classe Scanner in Java. All'inizio può essere un po' opprimente, ma la pratica ti terrà a galla. Sentiti libero di salire in caso di ambiguità. Ti invitiamo a giocare con diversi metodi di input per una migliore comprensione. Buon apprendimento!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION