当用户按下任意键然后执行 doSomething/Repeat 方法时如何检测键盘输入,除非没有 swing/awt 的退出按钮?
public static void isChecking(String x)throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String anykey = null;
System.out.print("Press Anykey to Continue : ");
anykey = br.readLine();
//if pressanykey
main(null); //call main class
//if escape button
System.out.println("Good Bye ");
System.exit(1);
}
谢谢
磁力计
最佳答案
我猜没有办法用控制台检测 java 中的 KeyPress。虽然有一种方法可以使用 JNI 在本地执行此操作。您可以从 here 获得源代码示例
关于连续输入直到你中断,你可以用简单的while循环来完成:
while((input = in.readLine()) != null){
System.out.println();
System.out.print("What you typed in: " + input);
}
关于java - 使用 BufferedReader 在 Java 中按任意键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427158/