我很好奇,想在Java中测试这种类型的东西。我在网上查询了一下,却找不到任何能解决我发现的问题的东西。所以我决定亲自问一下。
在我写出的示例中,为您提供了两个选项,您获得了用户输入,然后使用switch语句根据用户输入进行操作。我试图弄清楚如何在无需按Enter的情况下获取用户输入,发生的情况并不重要。
因此,例如,如果用户必须在1、2、3、4或5之间选择输入,例如,当用户按下'2'时,程序将立即读取此输入,而无需按Enter 。有什么办法吗?我也在Windows 10上使用cmd(尽管我在NetBeans上进行项目时对此进行了思考,但我认为这不会有所作为)。
提前感谢!
您可以执行以下操作:
import java.io.IOException;
public class MainClass {
public static void main(String[] args) {
int inChar;
System.out.println("Enter a Character:");
try {
inChar = System.in.read();
System.out.print("You entered ");
System.out.println(inChar);
}
catch (IOException e){
System.out.println("Error reading from user");
}
}
}
所以命令
System.in.read()
将读取已输入用户的字符。