CodeGym /Blog Java /Ngẫu nhiên /Quét phương thức nextInt() trong Java

Quét phương thức nextInt() trong Java

Xuất bản trong nhóm

Phương thức nextInt() trong Java là gì?

Phương thức nextInt() quét mã thông báo tiếp theo của dữ liệu đầu vào dưới dạng “int”.
Như tên của lớp Scanner , phương thức nextInt() của lớp này được sử dụng để quét hoặc phân tích cú pháp đầu vào. Đầu vào có thể được lưu trữ dưới dạng Chuỗi , được đọc từ tệp, dữ liệu thời gian thực hoặc bất kỳ đầu vào Hệ thống nào của người dùng. Điều này hoàn toàn phụ thuộc vào bản chất và nhu cầu của chương trình của bạn. Xin lưu ý rằng bạn cần nhập java.util.Scanner; trước khi sử dụng đối tượng máy quét.

ví dụ 1

Hãy đi sâu vào ví dụ cơ bản đầu tiên của chúng ta.

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

	}
}

đầu ra

Con mèo Diana 3 tuổi của tôi vừa sinh ra 5 đứa con khỏe mạnh. Của tôi 3 INT ĐƯỢC TÌM THẤY! năm cũ con mèo Diana, chỉ đã đưa cho Sinh ĐẾN 5 INT ĐƯỢC TÌM THẤY! khỏe mạnh đứa trẻ. Nơi số 1 để học Java là CodeGym! Các con số Đã tìm thấy 1 INT! địa điểm ĐẾN học hỏi Java là CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT ĐƯỢC TÌM THẤY! 4 INT ĐƯỢC TÌM THẤY! 3. 2 INT ĐƯỢC TÌM THẤY! Đã tìm thấy 1 INT! !

Giải trình

Một điều cần lưu ý trong ví dụ trên trong testData3 là một số cần được phân tách bằng dấu cách để được quét dưới dạng một int riêng lẻ. Đó là lý do tại sao 6 và 3 không được xác định là số nguyên vì chúng lần lượt được phân tách bằng dấu hai chấm và dấu phẩy.

ví dụ 2

Ví dụ này sử dụng đầu vào Hệ thống để quét nó dưới dạng số nguyên.

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

đầu ra

Nhận điểm thi cuối kỳ của bạn! Nhập tổng số khóa học: 3 Nhập điểm môn 1: 10 Nhập điểm học phần 2: 15 Nhập điểm môn 3: 15 Điểm cuối cùng của bạn = 40

Phần kết luận

Đó là phần bọc cho phương thức nextInt() của lớp Scanner trong Java. Ban đầu có thể hơi choáng ngợp nhưng thực hành sẽ giúp bạn nổi. Vui lòng nhảy vào trong trường hợp có bất kỳ sự mơ hồ nào. Chúng tôi khuyến khích bạn thử nghiệm với các phương thức nhập liệu khác nhau để hiểu rõ hơn. Chúc bạn học tập vui vẻ!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION