CodeGym/Java Blog/무작위의/Java의 스캐너 nextInt() 메소드
John Squirrels
레벨 41
San Francisco

Java의 스캐너 nextInt() 메소드

무작위의 그룹에 게시되었습니다
회원

Java의 nextInt() 메서드는 무엇입니까?

nextInt() 메서드는 입력 데이터의 다음 토큰을 "int"로 스캔합니다.
Scanner 클래스의 이름에서 알 수 있듯이 이 클래스의 nextInt() 메서드는 입력을 스캔하거나 구문 분석하는 데 사용됩니다. 입력은 String , 파일에서 읽기, 실시간 데이터 또는 사용자의 시스템 입력으로 저장할 수 있습니다. 이것은 전적으로 프로그램의 특성과 필요에 따라 다릅니다. 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살 고양이 Diana는 방금 5명의 건강한 아기를 낳았습니다. 내 3 INT 발견! 살 고양이 다이애나, 방금 5마리를 낳았습니다! 건강한 아기들. Java를 배우는 1위 장소는 CodeGym입니다! 숫자 1 INT 발견! Java를 배우는 곳은 CodeGym입니다! 6; 5 4 3. 2 1 ! 6; 5 지능 발견! 4 지능 발견! 3. INT 2개 발견! 1개의 지능을 찾았습니다! !

설명

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

결론

이것이 Java의 Scanner 클래스 에 의한 nextInt() 메소드 의 랩입니다 . 처음에는 약간 압도적일 수 있지만 연습을 통해 물에 떠 있게 됩니다. 모호한 경우에는 자유롭게 뛰어 넘으십시오. 더 나은 이해를 위해 다양한 입력 방법을 사용해 보는 것이 좋습니다. 행복한 학습!
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다