İki yaklaşım vardır, ya tam olarak bir karakter ya da sadece bir karakter alabilirsiniz. Tam olarak kullandığınızda, okuyucu kaç karakter girdiğinizden bağımsız olarak yalnızca ilk karakteri alacaktır.
Örneğin:
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());
}
}
}
Giriş olarak bir dizi karakter verdiğinizde, örneğin "abcd", okuyucu yalnızca ilk karakteri, yani 'a' harfini dikkate alacaktır.
Ancak kesinlikle kullandığınızda, giriş yalnızca bir karakter olmalıdır. Giriş birden fazla karakter ise, okuyucu girişi almayacaktır
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());
}
}
}
Diyelim ki "abcd" girdisi veriyorsunuz, hiçbir girdi alınmıyor ve değişken c Null değerine sahip olacak.