如何从扫描仪中读取单个字符?

时间:2015-10-27 13:17:05

标签: java char character

我有一个字符列表,我想在用户输入时将每个字符添加到列表中(键盘是扫描仪)。我尝试了两种不同的方法,但都不起作用:

char temp = keyboard.nextByte();
charList.add(temp);

charList.add(keyboard.nextBye();

那我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

如果您只想接受字符输入

char temp keyboard.next().charAt(0);
charList.add(temp);

始终使用第二个,因为您不知道用户可能输入String。因此,第二个适用于两者。

答案 1 :(得分:0)

我们这个 扫描仪阅读器=新扫描仪(System.in);

char c = reader.nextChar();

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

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

只使用一个可以使用的角色:

char c = reader.findInLine(“。”)。charAt(0);

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

char c = reader.next(“。”)。charAt(0);