我有以下java程序,没有while循环正常工作,但我想运行执行直到用户从键盘按下Q键。
那么什么条件应该放在while循环中?
{{1}}
任何帮助都会很棒。 谢谢。
答案 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