java:下面我已经编写了一个代码,如果用户输入escape键,那么循环必须终止..但是它对escape键不起作用
代码
import java.util.Scanner;
public class While {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
char ch=' ';
while (ch!=27){ // 27 is ASCII code For 'Escape' Key.
System.out.println("Input Any Character ");
ch =scan.next().charAt(0);
}
System.out.println("End of Loop");
}
}
1条答案
按热度按时间omqzjyyz1#
这是一个有用的答案:
“您目前正在制作一个命令行应用程序,它从标准输入读取内容,并将内容打印到标准输出。按键的处理方式完全取决于运行程序的终端,当按下escape时,大多数终端不会向应用程序的stdin发送任何内容。
如果您想捕捉关键事件,就必须使用awt或swing创建gui应用程序。如果您只想在程序运行时终止程序,请尝试按ctrl+c(这在大多数终端中都适用)