Чтобы получить char
из Scanner
, вы можете использовать метод findInLine
.
Scanner sc = new Scanner("abc");
char ch = sc.findInLine(".").charAt(0);
System.out.println(ch); // prints "a"
System.out.println(sc.next()); // prints "bc"
Если вам нужна группа char
из Scanner
,может быть удобнее (возможно, временно) изменить разделитель на пустую строку.Это заставит next()
возвращать строку длины-1 каждый раз.
Scanner sc = new Scanner("abc");
sc.useDelimiter("");
while (sc.hasNext()) {
System.out.println(sc.next());
} // prints "a", "b", "c"