如何在java中循环通过escape键时终止?

jtjikinw  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(510)

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");

 }
}
omqzjyyz

omqzjyyz1#

这是一个有用的答案:
“您目前正在制作一个命令行应用程序,它从标准输入读取内容,并将内容打印到标准输出。按键的处理方式完全取决于运行程序的终端,当按下escape时,大多数终端不会向应用程序的stdin发送任何内容。
如果您想捕捉关键事件,就必须使用awt或swing创建gui应用程序。如果您只想在程序运行时终止程序,请尝试按ctrl+c(这在大多数终端中都适用)

相关问题