0

char我想在 Java 程序中输入单个类型的字符。即使用户输入了多个字符,也应该只输入第一个。我怎样才能做到这一点?Scanner在班级的帮助下可以吗?

4

3 回答 3

3

有两种方法可以做到这一点:

char c = scanner.nextLine().charAt(0);

它将读取第一个可用行,并提取第一个字符,或者

try {
    char c = (char) System.in.read();
} catch (IOException e) {
    e.printStackTrace();
}

它将读取第byte一个可用行中的第一个并将其转换为char

于 2013-06-24T18:23:32.773 回答
2

有什么问题

scanner.next().charAt(0)

或者,如果您不想next()返回任何额外的东西,这是另一个想法:

scanner.useDelimiter("")

现在scanner.next()应该返回一个字符串,你可以.charAt(0)根据需要使用。

于 2013-06-24T18:19:53.837 回答
1

要使用单个字符,Scanner您可以使用:

char ch = scanner.findInLine(".").charAt(0);
于 2013-06-24T18:21:56.087 回答