我刚刚做了一个简单的数学导师游戏,但我似乎无法弄清楚如何用用户输入打破它。这是我到目前为止得到的任何帮助表示赞赏。我现在知道使用.equals比较字符串,但我不断收到错误。
"方法nextString()未定义类型Scanner"
和
"线程中的异常" main" InputMismatchException时 at throwFor(未知来源) 在下一个(未知来源) 在nextDouble(未知来源)"。
这是我的代码:
hr
答案 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;
}