Ano ang nextInt() Method sa Java?

Ini-scan ng nextInt() method ang susunod na token ng input data bilang isang “int”.
Habang pinapaliwanag ang pangalan ng class Scanner , ang nextInt() na paraan ng klase na ito ay ginagamit upang i-scan o i-parse ang input. Maaaring iimbak ang input alinman bilang String , basahin mula sa isang file, real-time na data o anumang System input ng user. Ito ay ganap na nakasalalay sa kalikasan at pangangailangan ng iyong programa. Pakitandaan na kailangan mong mag-import ng java.util.Scanner; bago gamitin ang scanner object.

Halimbawa 1

Dalhin natin ang ating unang pagsisid sa pangunahing halimbawa.

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

	}
}

Output

Ang aking 3 taong gulang na pusang si Diana, kakapanganak lang ng 5 malulusog na sanggol. Natagpuan ang aking 3 INT! years old na pusang si Diana, kakapanganak lang ng 5 INT FOUND! malusog na mga sanggol. Ang numero 1 lugar para matuto ng Java ay CodeGym! Ang numero 1 INT Natagpuan! lugar upang matuto ng Java ay CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT Natagpuan! 4 INT Natagpuan! 3. 2 INT Natagpuan! 1 INT Natagpuan! !

Paliwanag

Ang isang bagay na dapat tandaan sa halimbawa sa itaas sa testData3 ay ang isang numero ay kailangang ihiwalay sa espasyo upang ma-scan bilang isang indibidwal na int. Iyon ang dahilan kung bakit ang 6 at 3 ay hindi natukoy bilang mga integer dahil ang mga ito ay colon at comma-separated ayon sa pagkakabanggit.

Halimbawa 2

Ginagamit ng halimbawang ito ang System input upang i-scan ito bilang mga integer.

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

Output

Kunin ang Iyong Iskor ng Panghuling Pagsusulit! Ipasok ang kabuuang Mga Kurso: 3 Ipasok ang marka sa kurso 1 : 10 Ipasok ang marka sa kurso 2: 15 Ipasok ang marka sa kurso 3: 15 Ang iyong huling Iskor = 40

Konklusyon

Iyon ay isang pambalot para sa nextInt() na pamamaraan ng Scanner class sa Java. Ito ay maaaring medyo napakalaki sa simula ngunit ang pagsasanay ay magpapanatili sa iyo na nakalutang. Huwag mag-atubiling sumakay kung sakaling magkaroon ng anumang kalabuan. Hinihikayat ka naming makipaglaro sa iba't ibang paraan ng pag-input para sa mas mahusay na pag-unawa. Maligayang pag-aaral!