Java:下面我写了一段代码,如果用户输入转义键,则循环必须终止。。但它对转义键不起作用
代码
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");
}
}
前面已经问过了,这是一个有用的答案:
"您目前正在制作一个命令行应用程序,它从标准输入中读取内容,并将内容打印到标准输出中。如何处理按钮按下完全取决于运行程序的终端,当按下escape时,大多数终端不会向应用程序的stdin发送任何信息。
如果您想捕捉关键事件,您必须使用AWT或Swing来制作GUI应用程序。如果您只想在程序运行时终止程序,请尝试按Ctrl+C(这在大多数终端中都有效(">