char
我想在 Java 程序中输入单个类型的字符。即使用户输入了多个字符,也应该只输入第一个。我怎样才能做到这一点?Scanner
在班级的帮助下可以吗?
问问题
9808 次
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 回答