Đầu vào của người dùng Java (Máy quét)
Đầu vào của người dùng Java
Lớp Scanner
được sử dụng để lấy thông tin đầu vào của người dùng và nó được tìm thấy trong gói java.util
.
Để sử dụng lớp Scanner
, hãy tạo một đối tượng của lớp và sử dụng bất kỳ phương thức có sẵn nào có trong tài liệu về lớp Scanner
. Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng phương thức nextLine()
, được sử dụng để đọc Chuỗi:
Ví dụ
import java.util.Scanner; // Import the Scanner class class Main { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println("Enter username"); String userName = myObj.nextLine(); // Read user input System.out.println("Username is: " + userName); // Output user input } }
Nếu bạn không biết gói là gì, hãy đọc Hướng dẫn về gói Java của chúng tôi.
Loại đầu vào
Trong ví dụ trên, chúng ta đã sử dụng phương thức nextLine()
, được sử dụng để đọc Chuỗi. Để đọc các loại khác, hãy xem bảng dưới đây:
Method | Description |
---|---|
nextBoolean() |
Reads a boolean value from the user |
nextByte() |
Reads a byte value from the user |
nextDouble() |
Reads a double value from the user |
nextFloat() |
Reads a float value from the user |
nextInt() |
Reads a int value from the user |
nextLine() |
Reads a String value from the user |
nextLong() |
Reads a long value from the user |
nextShort() |
Reads a short value from the user |
Trong ví dụ bên dưới, chúng tôi sử dụng các phương pháp khác nhau để đọc dữ liệu thuộc nhiều loại khác nhau:
Ví dụ
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); System.out.println("Enter name, age and salary:"); // String input String name = myObj.nextLine(); // Numerical input int age = myObj.nextInt(); double salary = myObj.nextDouble(); // Output input by user System.out.println("Name: " + name); System.out.println("Age: " + age); System.out.println("Salary: " + salary); } }
Lưu ý: Nếu bạn nhập sai thông tin đầu vào (ví dụ: văn bản ở dạng số), bạn sẽ nhận được thông báo lỗi/ngoại lệ (như "InputMismatchException").
Bạn có thể đọc thêm về các ngoại lệ và cách xử lý lỗi trong chương Ngoại lệ .