我怎样才能进入" char"在java中使用Scanner?

时间:2014-04-16 04:07:39

标签: java

我有一个问题

如何在java中使用Scanner输入char

例如整数

Scanner input=new Scanner(System.in);

int a = input.nextInt();

但我如何为char做同样的事?

感谢您的帮助。

5 个答案:

答案 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)

以上内容将打印用户输入的所有字符。