我在筑巢时遇到麻烦,如果是吗?

时间:2014-09-27 15:15:14

标签: java loops if-statement while-loop

所以我真的很困惑为什么我的代码不起作用。所以这就是我到目前为止所做的:

    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,但是当我这样做时,我会收到错误。 谢谢!

0 个答案:

没有答案