一尘不染

Java从扫描仪获取字符输入

java

我试图找到一种方法来char从键盘输入。

我尝试使用:

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

该方法不存在。

我尝试了c作为String。但是,它并不总是在每种情况下都可行,因为我从我的方法中调用的另一个方法需要a char作为输入。因此,我必须找到一种显式将char作为输入的方法。

有什么帮助吗?


阅读 775

收藏
2020-02-29

共1个答案

一尘不染

你可以从中提取第一个字符Scanner.next

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

消耗正好一个字符,你可以使用:

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

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

char c = reader.next(".").charAt(0);
2020-02-29