![](/img/trans.png)
[英]How to print characters as user inpt them in console and stop when user enters enter character 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.