NextInt() วิธีการใน Java คืออะไร?
ตัวอย่างที่ 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
GO TO FULL VERSION