CodeGym /Blog Java /Random-FR /Méthode scanner nextInt() en Java
Auteur
Artem Divertitto
Senior Android Developer at United Tech

Méthode scanner nextInt() en Java

Publié dans le groupe Random-FR

Qu'est-ce que la méthode nextInt() en Java ?

La méthode nextInt() analyse le jeton suivant des données d'entrée en tant que "int".
Comme le nom de la classe Scanner l'élabore, la méthode nextInt() de cette classe est utilisée pour analyser ou analyser l'entrée. L'entrée peut être stockée sous forme de String , lue à partir d'un fichier, de données en temps réel ou de toute entrée système par l'utilisateur. Cela dépend entièrement de la nature et des besoins de votre programme. Veuillez noter que vous devez importer java.util.Scanner ; avant d'utiliser l'objet scanner.

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

Conclusion

C'est un wrap pour la méthode nextInt() par la classe Scanner en Java. Cela peut être un peu écrasant au début, mais la pratique vous gardera à flot. N'hésitez pas à sauter dessus en cas d'ambiguïté. Nous vous encourageons à jouer avec différentes méthodes de saisie pour une meilleure compréhension. Bon apprentissage!
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION