CodeGym /Java блог /Случаен /Скенер nextInt() метод в Java
John Squirrels
Ниво
San Francisco

Скенер nextInt() метод в Java

Публикувано в групата

Какво представлява методът nextInt() в Java?

Методът nextInt() сканира следващия токен на входните данни като „int“.
Както уточнява името на класа Scanner , методът nextInt() на този клас се използва за сканиране or анализиране на входа. Входът може да бъде съхранен or като String , прочетен от файл, данни в реално време or всеки системен вход от потребителя. Това изцяло зависи от естеството и нуждите на вашата програма. Моля, обърнете внимание, че трябва да импортирате java.util.Scanner; преди да използвате обекта на скенера.

Пример 1

Нека направим нашето първо гмуркане към основния пример.

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

	}
}

Изход

Моята 3-годишна котка Диана току-що роди 5 здрави бебета. Моите 3 INT НАМЕРЕНИ! годишна котка Даяна, току що роди 5 INT НАМЕРЕНО! здрави бебета. Място номер 1 за изучаване на Java е CodeGym! Числото 1 INT НАМЕРЕНО! мястото за изучаване на Java е CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT НАМЕРЕНИ! 4 INT НАМЕРЕНО! 3. 2 INT НАМЕРЕНИ! 1 INT НАМЕРЕНО! !

Обяснение

Едно нещо, което трябва да се отбележи в горния пример в testData3 е, че числото трябва да бъде разделено с интервал, за да бъде сканирано като индивидуално int. Това е причината, поради която 6 и 3 не се идентифицират като цели числа, защото са разделени съответно с двоеточие и запетая.

Пример 2

Този пример използва системния вход, за да го сканира като цели числа.

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

Изход

Вземете окончателния си резултат от изпита! Въведете общо курсове: 3 Въведете резултат в курс 1 : 10 Въведете резултат в курс 2 : 15 Въведете резултат в курс 3 : 15 Вашият краен резултат = 40

Заключение

Това е обвивка за метода nextInt() от клас Scanner в Java. В началото може да е малко поразително, но практиката ще ви държи на повърхността. Чувствайте се свободни да се включите в случай на неяснота. Препоръчваме ви да си поиграете с различни методи за въвеждане за по-добро разбиране. Приятно учене!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION