CodeGym /Java blogg /Slumpmässig /Scanner nextInt() metod i Java
John Squirrels
Nivå
San Francisco

Scanner nextInt() metod i Java

Publicerad i gruppen

Vad är nextInt()-metoden i Java?

NextInt()-metoden skannar nästa token av indata som en "int".
Som namnet på klassen Scanner utvecklas, används nextInt()- metoden för denna klass för att skanna eller analysera indata. Indata kan lagras antingen som sträng , läsas från en fil, realtidsdata eller valfri systeminmatning av användaren. Detta beror helt på arten och behovet av ditt program. Observera att du måste importera java.util.Scanner; innan du använder skannerobjektet.

Exempel 1

Låt oss ta vårt första dyk till det grundläggande exemplet.

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-åriga katt Diana, har precis fött 5 friska bebisar. Mina 3 INT HITTADE! år gamla katten Diana, födde precis 5 INT FOUND! friska bebisar. Platsen nummer 1 att lära sig Java är CodeGym! Nummer 1 INT HITTAD! platsen att lära sig Java är CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT HITTAT! 4 INT HITTAT! 3. 2 INT HITTAT! 1 INT HITTAD! !

Förklaring

En sak att notera i exemplet ovan i testData3 är att ett nummer måste vara mellanslagsseparerat för att skannas som en individuell int. Det är anledningen till att 6 och 3 inte identifieras som heltal eftersom de är kolon- respektive kommaseparerade.

Exempel 2

Det här exemplet använder systemingången för att skanna den 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å ditt slutprovresultat! Ange totalt antal kurser: 3 Ange poäng i kurs 1 : 10 Ange poäng i kurs 2 : 15 Ange poäng i kurs 3 : 15 Ditt slutresultat = 40

Slutsats

Det är en inpackning för metoden nextInt() av ​​Scanner -klassen i Java. Det kan vara lite överväldigande i början men övningen kommer att hålla dig flytande. Hoppa gärna på vid eventuella oklarheter. Vi uppmuntrar dig att leka med olika inmatningsmetoder för en bättre förståelse. Lycka till med lärandet!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION