所以我真的很困惑为什么我的代码不起作用。所以这就是我到目前为止所做的:
Scanner keyboardInput = new Scanner(System.in);
System.out.println(prompt1);
int value1 = keyboardInput.nextInt(), qAnswered=0;
String schoolMas, school;
String answer;
do {
if(qAnswered==0) {
schoolMas = "Sooners";
school = "Univeristy of Oklahoma";
} else if(qAnswered==1) {
schoolMas = "Badgers";
school = "University of Wisconsin";
} else if(qAnswered==2) {
schoolMas = "Wolverines";
school = "University of Michigan";
} else {
schoolMas = "Cornhuskers";
school = "University of Nebraska";
}
if(value1 == 1) {
System.out.println("Answer with one of: " + schoolOptions + ". ");
System.out.println(schoolMas +"?");
keyboardInput.next(); //two skip new comment
answer = keyboardInput.next();
if(answer.equalsIgnoreCase(school)) {
score = score + 1;
}
else if(answer.equalsIgnoreCase("I don't know")) {
score = score + 0;
}
else {
score = score + -1;
}
qAnswered ++;
}
else if(value1 == 2) {
System.out.println("Answer with one of: " + mascotOptions + ". ");
System.out.println(school +"?");
keyboardInput.next();
answer = keyboardInput.next();
if(answer.equalsIgnoreCase(schoolMas)) {
score = score + 1;
}
else if(answer.equalsIgnoreCase("I don't know")) {
score = score + 0;
}
else {
score = score + -1;
}
qAnswered ++;
}
else if(value1 ==3) {
break;
}
} while(qAnswered < 4&& value1 !=3 );
当我运行程序时会发生这种情况: &#34;在这个游戏中,我问你关于美国大学体育队吉祥物的四个问题。 每个正确答案得1分,如果你输入不知道0分,你就错了答案。
类型1和我将给你吉祥物,然后你给学校。 类型2和我会给你学校,你给我吉祥物。 3型和I&#39; l3退出。 1 回答以下之一:密歇根大学,内布拉斯加大学,俄克拉荷马大学,威斯康星大学。 捷足? 俄克拉荷马大学 回答以下之一:密歇根大学,内布拉斯加大学,俄克拉荷马大学,威斯康星大学。 獾? 威斯康星大学 回答以下之一:密歇根大学,内布拉斯加大学,俄克拉荷马大学,威斯康星大学。 狼獾? 回答以下之一:密歇根大学,内布拉斯加大学,俄克拉荷马大学,威斯康星大学。 内布拉斯加州居民? &#34;
问题在于它所说的&#34; Wolverines&#34;并且&#34;用......和#34;之一回答我无法输入学校的答案。我怎么解决这个问题? 我尝试将其他最后一个更改为else,但是当我这样做时,我会收到错误。 谢谢!