CodeGym /Java blog /Tilfældig /Scanner nextInt() metode i Java
John Squirrels
Niveau
San Francisco

Scanner nextInt() metode i Java

Udgivet i gruppen

Hvad er nextInt()-metoden i Java?

NextInt()-metoden scanner det næste token af ​​inputdataene som en "int".
Som navnet på klassen Scanner uddyber, bruges nextInt() -metoden for denne klasse til at scanne eller parse input. Inputtet kan lagres enten som streng , læst fra en fil, realtidsdata eller et hvilket som helst systeminput af brugeren. Dette afhænger helt af arten og behovet for dit program. Bemærk venligst, at du skal importere java.util.Scanner; før du bruger scannerobjektet.

Eksempel 1

Lad os tage vores første dyk til det grundlæggende eksempel.

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

	}
}

Produktion

Min 3 år gamle kat Diana, har lige født 5 sunde babyer. Mine 3 INT FUNDET! år gamle kat Diana, har lige født 5 INT FUNDET! sunde babyer. Nummer 1 sted at lære Java er CodeGym! Nummer 1 INT FUNDET! sted at lære Java er CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT FUNDET! 4 INT FUNDET! 3. 2 INT FUNDET! 1 INT FUNDET! !

Forklaring

En ting at bemærke i ovenstående eksempel i testData3 er, at et tal skal være mellemrumsadskilt for at blive scannet som en individuel int. Det er grunden til, at 6 og 3 ikke er identificeret som heltal, fordi de er henholdsvis kolon- og kommaseparerede.

Eksempel 2

Dette eksempel bruger systeminput til at scanne det som heltal.

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

Produktion

Få dit endelige eksamensresultat! Indtast samlede kurser: 3 Indtast score i kursus 1 : 10 Indtast score i kursus 2 : 15 Indtast score i kursus 3 : 15 Din endelige score = 40

Konklusion

Det er en indpakning af nextInt() -metoden af ​​Scanner- klassen i Java. Det kan være lidt overvældende i starten, men øvelse vil holde dig oven vande. Hop gerne videre i tilfælde af uklarheder. Vi opfordrer dig til at lege med forskellige inputmetoder for en bedre forståelse. God læring!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION