Java帮助用户输入断开循环

时间:2017-03-30 21:23:50

标签: java while-loop

我刚刚做了一个简单的数学导师游戏,但我似乎无法弄清楚如何用用户输入打破它。这是我到目前为止得到的任何帮助表示赞赏。我现在知道使用.equals比较字符串,但我不断收到错误。

  

"方法nextString()未定义类型Scanner"

"线程中的异常" main" InputMismatchException时     at throwFor(未知来源)     在下一个(未知来源)     在nextDouble(未知来源)"。

这是我的代码:

hr

2 个答案:

答案 0 :(得分:1)

许多问题:

你最后一次如果......缺少{大括号}!

因为你的break语句存在于错误的位置,因为只有那个print语句受if条件的影响。

然后:扫描仪在契约中没有方法nextString()。字符串只有next()!

不要对类中存在哪些方法做出假设。请参考javadoc,特别是当编译器已经提示您的假设不是根植于现实时。

答案 1 :(得分:1)

  

但我一直收到错误。 “未定义方法nextString()   扫描仪类型“

改变这个:

SecondResponse = console.nextString();

到此:

SecondResponse = console.next();

另外,请确保正确打开和关闭牙箍:

if(end.equals(SecondResponse)) {
     System.out.println("End of Program");
     break; 
}