我有一个问题
如何在java中使用Scanner输入char
?
例如整数
Scanner input=new Scanner(System.in);
int a = input.nextInt();
但我如何为char做同样的事?
感谢您的帮助。
答案 0 :(得分:2)
您可以执行input.next(pattern)以获取与特定模式匹配的下一个输入。如果将其设置为"。"然后它将只输入下一个字符。
char c = input.next(".").charAt(0);
答案 1 :(得分:2)
您可以从Scanner.next获取第一个字符:
char c = reader.next().charAt(0);
只使用一个可以使用的角色:
char c = reader.findInLine(".").charAt(0);
严格使用您可以使用的一个字符:
char c = reader.next(".").charAt(0);
答案 2 :(得分:0)
您可以使用Scanner
将单个字符作为String
:
String s = input.next();
然后你可以将String转换为这样的字符:
char c = s.charAt(0);
然后再次,正如@Elliott Frisch所说,你可以停在第一行
答案 3 :(得分:0)
如果需要读取字符,请使用InputStreamReader
Reader input=new InputStreamReader(System.in);
char c = (char)input.read();
答案 4 :(得分:0)
String char
println("Password: ")
char = input.nextLine()
println(char)
以上内容将打印用户输入的所有字符。