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!