Có hai cách tiếp cận, bạn có thể lấy chính xác một ký tự hoặc hoàn toàn một ký tự. Khi bạn sử dụng chính xác, người đọc sẽ chỉ lấy ký tự đầu tiên, bất kể bạn nhập bao nhiêu ký tự.
Ví dụ:
import java.util.Scanner;
public class ReaderExample {
public static void main(String[] args) {
try {
Scanner reader = new Scanner(System.in);
char c = reader.findInLine(".").charAt(0);
reader.close();
System.out.print(c);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
Khi bạn cung cấp một nhóm ký tự làm đầu vào, nói "abcd", người đọc sẽ chỉ xem xét ký tự đầu tiên, tức là ký tự 'a'
Nhưng khi bạn sử dụng nghiêm ngặt, đầu vào chỉ nên là một ký tự. Nếu đầu vào nhiều hơn một ký tự, thì người đọc sẽ không nhận đầu vào
import java.util.Scanner;
public class ReaderExample {
public static void main(String[] args) {
try {
Scanner reader = new Scanner(System.in);
char c = reader.next(".").charAt(0);
reader.close();
System.out.print(c);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
Giả sử bạn cung cấp đầu vào "abcd", không có đầu vào nào được sử dụng và biến c sẽ có giá trị Null.