所以,我在这里有这个小程序,我一直收到输入不匹配错误。我将在代码下方发布错误消息。老实说,我有 0 线索为什么会出现错误。我已经检查了所有必需的变量是否都分配了正确的类型。如果我理解正确,当您尝试输入意外的内容时会发生上述错误,对吗?( double 而不是 int 或其他)。我可能在某个地方犯了一些愚蠢的错误,由于某种原因我看不到,所以我很感激你的帮助。
Scanner sc = new Scanner(System.in);
int enEur = 0;
int dvaEur = 0;
boolean bankrot = false;
int placilo;
while (sc.hasNextInt() || bankrot == false){
placilo = sc.nextInt();
if(placilo == 1){
enEur += placilo;
}
else{
enEur --;
bankrot = test(enEur);
dvaEur ++;
}
}
所以,这就是我的 main() 方法的内容。错误出现在以下行:placilo = sc.nextInt()。这是上述错误的副本:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at evroSop.main(evroSop.java:16)
我输入的输入基本上是一行单独的整数,例如:1 1 1 1 2 1... 等等。我有不同的例子,所有这些都是不同长度的整数行。
切里奥,乔治