Was ist die nextInt()-Methode in Java?
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
GO TO FULL VERSION