CodeGym /Blog Java /Random-PL /Metoda nextInt() skanera w Javie
Autor
Artem Divertitto
Senior Android Developer at United Tech

Metoda nextInt() skanera w Javie

Opublikowano w grupie Random-PL

Co to jest metoda nextInt() w Javie?

Metoda nextInt() skanuje następny token danych wejściowych jako „int”.
Jak wyjaśnia nazwa klasy Scanner , metoda nextInt() tej klasy służy do skanowania lub analizowania danych wejściowych. Dane wejściowe mogą być przechowywane jako String , odczytywane z pliku, dane czasu rzeczywistego lub dowolne dane wprowadzane przez system przez użytkownika. To całkowicie zależy od charakteru i potrzeb twojego programu. Pamiętaj, że musisz zaimportować java.util.Scanner; przed użyciem obiektu skanera.

Przykład 1

Weźmy nasze pierwsze nurkowanie do podstawowego przykładu.

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

	}
}

Wyjście

Moja 3-letnia kotka Diana właśnie urodziła 5 zdrowych dzieci. Moje 3 INT ZNALEZIONO! letnia kotka Diana, właśnie urodziła 5 INT ZNALEZIONO! zdrowe dzieci. Miejscem numer 1 do nauki Javy jest CodeGym! Numer 1 INT ZNALEZIONO! miejscem do nauki Javy jest CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT ZNALEZIONO! 4 INT ZNALEZIONO! 3. 2 INT ZNALEZIONO! 1 INT ZNALEZIONO! !

Wyjaśnienie

W powyższym przykładzie w testData3 należy zwrócić uwagę na to, że liczba musi być oddzielona spacjami, aby została zeskanowana jako pojedyncza int. To jest powód, dla którego 6 i 3 nie są identyfikowane jako liczby całkowite, ponieważ są oddzielone odpowiednio dwukropkiem i przecinkiem.

Przykład 2

W tym przykładzie zastosowano wejście systemowe, aby przeskanować je jako liczby całkowite.

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

Wyjście

Uzyskaj wynik egzaminu końcowego! Wpisz sumę Kursów: 3 Wpisz punktację w kursie 1 : 10 Wpisz wynik w kursie 2 : 15 Wpisz wynik w kursie 3 : 15 Twój końcowy wynik = 40

Wniosek

To zawijanie metody nextInt() przez klasę Scanner w Javie. Na początku może to być trochę przytłaczające, ale praktyka pozwoli ci utrzymać się na powierzchni. Nie krępuj się wskoczyć w przypadku jakichkolwiek niejasności. Zachęcamy do wypróbowania różnych metod wprowadzania danych w celu lepszego zrozumienia. Miłej nauki!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION