1

有没有什么方法可以使用简单的程序在java中只处理单个字符?

我应该要求用户输入一个字符,当用户输入一个字符时,我的 java 程序应该在用户输入下一个字符之前对其进行处理,并且应该立即响应用户输入的字符。我试过这个

public class InputChar {
    public static void main(String args[]) {
        System.out.printf("Enter Char ==> ");
        try {
            char temp = (char) System.in.read();

            System.out.printf("You Entered: " + temp + "\n");
        } catch (Exception exe) {
            exe.printStackTrace();
        }
    }
}

但是仍然在上面的程序中,每当用户输入一个字符时,它不会立即打印该字符。在上面的程序中,当用户按下“Enter”键时,只有程序会处理他输入的任何内容。无论如何都可以不按“Enter”键来处理用户输入的唯一第一个字符输入。

4

2 回答 2

1

首先 System.in.read() 从用户那里获取输入。这允许用户输入任意数量的字符。

然后你将它转换为char。所以它只需要第一个字符。

当你按下回车键时,只有输入才会被处理。

这样当您按下回车键时,下一行将被处理。

尽管如果您仍想保留那个“输入键过程”,请在获得用户输入时应用一些条件

于 2012-06-28T06:21:28.337 回答
0

如果变量声明为char,它只包含一个 char。即使用户输入,剩余的字符也会被丢弃。

我想这在控制台中是不可能的。请参考这个链接

于 2012-06-28T06:00:00.890 回答