CodeGym /จาวาบล็อก /สุ่ม /เมธอด Scanner nextInt() ใน Java
John Squirrels
ระดับ
San Francisco

เมธอด Scanner nextInt() ใน Java

เผยแพร่ในกลุ่ม

NextInt() วิธีการใน Java คืออะไร?

เมธอด 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);

	}
}

เอาต์พุต

Diana แมวอายุ 3 ปีของฉันเพิ่งให้กำเนิดลูกที่แข็งแรง 5 ตัว 3 INT ของฉันพบ! Diana แมวอายุ 1 ปี เพิ่งคลอด INT 5 ตัว! ทารกที่มีสุขภาพดี อันดับ 1 ในการเรียนรู้ Java คือ CodeGym! พบ INT อันดับ 1! ที่สำหรับเรียนรู้ 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