繁体   English   中英

当用户在Java中的控制台上输入字符时,如何只处理单个字符

[英]How to process only single charater as and when user enters it on the console in java

有什么方法可以使用简单的程序在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”键时,只有程序处理了他输入的任何内容。键来处理用户输入的唯一第一个字符输入。

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

然后,您将其转换为char。 因此,它仅需要第一个字符。

当您按Enter键时,仅输入将被处理。

这样,当您按Enter键时,将处理下一行。

尽管如果您仍然希望拥有“ Enter key process”(输入密钥过程),请在从用户那里获得输入时应用一些条件

如果变量声明为char ,则仅保存一个char。 即使用户输入,剩余的字符也会被丢弃。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM