Wat is de methode nextInt() in Java?
voorbeeld 1
Laten we onze eerste duik nemen naar het basisvoorbeeld.
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);
}
}
Uitgang
Mijn 3 jaar oude kat Diana is net bevallen van 5 gezonde baby's. Mijn 3 INT GEVONDEN! jarige kat Diana, net bevallen van 5 INT GEVONDEN! gezonde baby's. De nummer 1 plek om Java te leren is CodeGym! De nummer 1 INT GEVONDEN! plek om Java te leren is CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT GEVONDEN! 4 INT GEVONDEN! 3. 2 INT GEVONDEN! 1 INT GEVONDEN! !
Uitleg
Een ding om op te merken in het bovenstaande voorbeeld in testData3 is dat een getal moet worden gescheiden door spaties om te worden gescand als een individuele int. Dat is de reden waarom 6 en 3 niet worden geïdentificeerd als gehele getallen, omdat ze respectievelijk door dubbele punten en komma's worden gescheiden.Voorbeeld 2
In dit voorbeeld wordt de systeeminvoer gebruikt om deze als gehele getallen te 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();
}
}
Uitgang
Haal je eindexamenscore! Voer het totaal aantal cursussen in: 3 Voer de score in cursus 1 in: 10 Voer de score in cursus 2 in: 15 Voer de score in cursus 3 in: 15 Uw eindscore = 40
GO TO FULL VERSION