มีสองวิธีที่คุณสามารถใช้เวลาว่าตัวละครตัวหนึ่งหรืออย่างเคร่งครัดตัวละครตัวหนึ่ง เมื่อคุณใช้อย่างแน่นอนผู้อ่านจะใช้เฉพาะอักขระตัวแรกโดยไม่คำนึงถึงจำนวนอักขระที่คุณป้อน
ตัวอย่างเช่น:
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());
}
}
}
เมื่อคุณกำหนดชุดอักขระเป็นอินพุตให้พูดว่า "abcd" ผู้อ่านจะพิจารณาเฉพาะอักขระตัวแรกคือตัวอักษร "a"
แต่เมื่อคุณใช้อย่างเคร่งครัดอินพุตควรเป็นเพียงอักขระเดียว หากอินพุตมีมากกว่าหนึ่งอักขระเครื่องอ่านจะไม่รับอินพุต
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());
}
}
}
สมมติว่าคุณให้อินพุต "abcd" ไม่มีอินพุตและตัวแปรcจะมีค่า Null