CodeGym /Java-Blog /Random-DE /Scanner nextInt() Methode in Java
Autor
Artem Divertitto
Senior Android Developer at United Tech

Scanner nextInt() Methode in Java

Veröffentlicht in der Gruppe Random-DE

Was ist die nextInt()-Methode in Java?

Die Methode nextInt() scannt das nächste Token der Eingabedaten als „int“.
Wie der Name der Klasse Scanner schon verdeutlicht, wird die Methode nextInt() dieser Klasse zum Scannen oder Analysieren der Eingabe verwendet. Die Eingabe kann entweder als String gespeichert , aus einer Datei gelesen, als Echtzeitdaten oder als beliebige Systemeingabe des Benutzers erfolgen. Dies hängt vollständig von der Art und dem Bedarf Ihres Programms ab. Bitte beachten Sie, dass Sie import java.util.Scanner; müssen bevor Sie das Scannerobjekt verwenden.

Beispiel 1

Machen wir unseren ersten Tauchgang zum einfachen Beispiel.

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

	}
}

Ausgang

Meine 3 Jahre alte Katze Diana hat gerade 5 gesunde Babys zur Welt gebracht. Meine 3 INT GEFUNDEN! Jahre alte Katze Diana, hat gerade 5 INT GEFUNDEN! gesunde Babys. Die Nummer 1 zum Erlernen von Java ist CodeGym! Die Nummer 1 INT GEFUNDEN! Der Ort zum Erlernen von Java ist CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT GEFUNDEN! 4 INT GEFUNDEN! 3. 2 INT GEFUNDEN! 1 INT GEFUNDEN! !

Erläuterung

Im obigen Beispiel in testData3 ist zu beachten, dass eine Zahl durch Leerzeichen getrennt werden muss, um als einzelne Ganzzahl gescannt zu werden. Aus diesem Grund werden 6 und 3 nicht als ganze Zahlen identifiziert, da sie durch Doppelpunkte bzw. Kommas getrennt sind.

Beispiel 2

In diesem Beispiel wird die Systemeingabe verwendet, um sie als Ganzzahlen zu scannen.

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

Ausgang

Holen Sie sich Ihr Abschlussprüfungsergebnis! Geben Sie die Gesamtzahl der Kurse ein: 3 Geben Sie die Punktzahl für Kurs 1 ein: 10 Geben Sie die Punktzahl für Kurs 2 ein: 15 Geben Sie die Punktzahl für Kurs 3 ein: 15 Ihr Endergebnis = 40

Abschluss

Das ist ein Wrap für die nextInt() Methode der Scanner Klasse in Java. Am Anfang kann es ein wenig überwältigend sein, aber mit der Übung wirst du über Wasser bleiben. Bei Unklarheiten können Sie jederzeit vorbeischauen. Wir empfehlen Ihnen, zum besseren Verständnis mit verschiedenen Eingabemethoden herumzuspielen. Viel Spaß beim Lernen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION