Qu'est-ce que la méthode nextInt() en Java ?
Exemple 1
Prenons notre première plongée à l'exemple de 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);
}
}
Sortir
Diana, ma chatte de 3 ans, vient de donner naissance à 5 bébés en bonne santé.
Diana,
Mа
chatte
de
3 INT TROUVÉS !
ans,
vient
de
donner
naissance
à
5 INT TROUVÉS !
bébés
en
bonne
santé.
L'endroit numéro 1 pour apprendre Java est CodeGym !
Le
numéro
1 INT TROUVÉ !
endroit
pour
apprendre
Java
est
CodeGym !
6 ; 5 4 3. 2 1 !
6 ;
5 INT TROUVÉS !
4 INT TROUVÉS !
3.
2 INT TROUVÉS !
1 INT TROUVÉ !
!
Explication
Une chose à noter dans l'exemple ci-dessus dans testData3 est qu'un nombre doit être séparé par des espaces pour être scanné en tant qu'entier individuel. C'est la raison pour laquelle 6 et 3 ne sont pas identifiés comme des entiers car ils sont respectivement séparés par deux-points et par des virgules.Exemple 2
Cet exemple utilise l'entrée System pour l'analyser sous forme d'entiers.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();
}
}
Sortir
Obtenez votre note d'examen final !
Entrez le total des cours :
3
Entrez le score du cours 1 :
10
Entrez le score du cours 2 :
15
Entrez le score du cours 3 :
15
Votre score final = 40