Java:按“Q”键后终止while循环

时间:2017-09-24 07:28:38

标签: java

我有以下java程序,没有while循环正常工作,但我想运行执行直到用户从键盘按下Q键。

那么什么条件应该放在while循环中?

{{1}}

任何帮助都会很棒。 谢谢。

2 个答案:

答案 0 :(得分:3)

我认为您不能在控制台应用程序中使用KeyEvent,因为没有定义键盘侦听器。

尝试do-while循环来观察字母q的输入。你应该使用equals方法比较字符串

    Scanner in = new Scanner(System.in);        
    String n;
    System.out.print("Input first binary number: ");
    do {
        try{          
            n = in.nextLine();
            // break early 
            if (n.equalsIgnoreCase("q")) break;
            System.out.println(Integer.parseInt(n,2));
        }
        catch(Exception e){
            System.out.println("Not a binary number");
        }
        // Prompt again 
        System.out.print("Input binary number: ");
    } while(!n.equalsIgnoreCase("q"));

答案 1 :(得分:0)

这个怎么样?

A