Java中如何通过转义键终止While循环



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(这在大多数终端中都有效(">

最新更新