Phương thức nextInt() trong Java là gì?
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
GO TO FULL VERSION