CodeGym /Java-blogg /Tilfeldig /Scanner nextInt()-metoden i Java
John Squirrels
Nivå
San Francisco

Scanner nextInt()-metoden i Java

Publisert i gruppen

Hva er nextInt()-metoden i Java?

NextInt()-metoden skanner neste token av inngangsdataene som en "int".
Som navnet på klassen Scanner utdyper, blir nextInt() -metoden for denne klassen brukt til å skanne eller analysere inndataene. Inndataene kan lagres enten som streng , lest fra en fil, sanntidsdata eller hvilken som helst systeminngang av brukeren. Dette avhenger helt av programmets natur og behov. Vær oppmerksom på at du må importere java.util.Scanner; før du bruker skannerobjektet.

Eksempel 1

La oss ta vårt første dykk til det grunnleggende eksemplet.

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

	}
}

Produksjon

Min 3 år gamle katt Diana har nettopp født 5 friske babyer. Mine 3 INT FANT! år gamle katten Diana, fødte nettopp 5 INT FANT! sunne babyer. Nummer 1 stedet å lære Java er CodeGym! Nummer 1 INT FANT! stedet å lære Java er CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT FANT! 4 INT FANT! 3. 2 INT FANT! 1 INT FANT! !

Forklaring

En ting å merke seg i eksemplet ovenfor i testData3 er at et tall må være mellomromseparert for å bli skannet som en individuell int. Det er grunnen til at 6 og 3 ikke er identifisert som heltall fordi de er henholdsvis kolon- og kommaseparert.

Eksempel 2

Dette eksemplet bruker systeminndata for å skanne det som heltall.

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

Produksjon

Få din endelige eksamenspoeng! Legg inn totalt kurs: 3 Skriv inn poengsum i kurs 1 : 10 Skriv inn poengsum i kurs 2 : 15 Skriv inn poengsum i kurs 3 : 15 Din endelige poengsum = 40

Konklusjon

Det er en innpakning for nextInt() -metoden av Scanner- klassen i Java. Det kan være litt overveldende i begynnelsen, men øvelse vil holde deg flytende. Hopp gjerne på i tilfelle uklarheter. Vi oppfordrer deg til å leke med forskjellige inndatametoder for en bedre forståelse. God læring!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION