从扫描仪获取字符输入

2022-08-31 08:08:41

我正在尝试找到一种从键盘获取输入的方法。char

我尝试使用:

Scanner reader = new Scanner(System.in);
char c = reader.nextChar();

此方法不存在。

我尝试采取作为.然而,它并不总是在每种情况下都有效,因为我从我的方法调用的另一个方法需要a作为输入。因此,我必须找到一种方法来显式地将 char 作为输入。cStringchar

有什么帮助吗?


答案 1

您可以从中获取第一个字符:Scanner.next

char c = reader.next().charAt(0);

仅使用一个字符,您可以使用:

char c = reader.findInLine(".").charAt(0);

严格使用一个字符,您可以使用:

char c = reader.next(".").charAt(0);

答案 2

安装扫描仪:

reader.useDelimiter("");

在此之后,将返回一个单字符字符串。reader.next()


推荐