我很好奇,想用java测试这种东西。我在网上查找了它,在我发现的任何问题中都找不到任何帮助的东西;所以我决定自己问。
在我写的示例中,你得到了几个选项,你得到了用户输入,然后基于用户输入使用 switch 语句发生了一些事情。发生什么并不重要,因为我试图弄清楚如何在无需按回车键的情况下获取用户输入。
因此,例如,如果用户必须在 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((
将读取用户已输入的字符。