Ada dua pendekatan, Anda dapat mengambil tepat satu karakter atau ketat satu karakter. Saat Anda menggunakan persis, pembaca hanya akan mengambil karakter pertama, terlepas dari berapa banyak karakter yang Anda masukkan.
Sebagai contoh:
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());
}
}
}
Ketika Anda memberikan sekumpulan karakter sebagai masukan, katakan "abcd", pembaca hanya akan mempertimbangkan karakter pertama yaitu, huruf 'a'
Tetapi ketika Anda menggunakan secara ketat, masukan harus hanya satu karakter. Jika masukan lebih dari satu karakter, maka pembaca tidak akan mengambil masukan tersebut
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());
}
}
}
Misalkan Anda memberi input "abcd", tidak ada input yang diambil, dan variabel c akan memiliki nilai Null.