在java中,如何通过让用户按下键盘上的特定键来终止无限控制台循环?

7ivaypg9  于 2023-05-05  发布在  Java
关注(0)|答案(2)|浏览(180)

正如您所看到的,这是一个无限循环,我想知道是否可以在键盘上分配一个键,每当用户按下该键时,该键就会终止并停止此循环。
请注意,我尝试在控制台中执行此操作,而不是在UI中

do{
  //some calculations here
}while(true);
7qhs6swi

7qhs6swi1#

两个做你想做的事情的例子:
第一个例子:

Scanner sc = new Scanner(System.in);
    String input = null;
    
    do {
        System.out.println("Type X to exit and hit enter");
        input = sc.next();
    } while(!input.equalsIgnoreCase("x"));
    
    sc.close();

第二个例子:

Scanner sc = new Scanner(System.in);
    String input = null;
    do {

        System.out.println("Type X to exit and hit enter");
        input = sc.next();
        
        if (input.equalsIgnoreCase("x")) {
            break;
        }
    } while(true);

    sc.close();
lymnna71

lymnna712#

将控制台代码添加到while-loop;按“a”或“A”退出。

Scanner sc = new Scanner(System.in);
   //Type in "a" to end
    while (!sc.next().equalsIgnoreCase("a")) {
          // console code here
    }
    System.out.println("Exiting");

相关问题