(爪哇)如何在不按"enter"键的情况下获取用户输入



我很好奇,想用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((

将读取用户已输入的字符。

相关内容

  • 没有找到相关文章

最新更新