扫描仪停止读取输入

时间:2014-06-12 20:02:16

标签: java

import java.util.Scanner;
public class test {

public static void main(String[] args) 
{
    Scanner input = new Scanner (System.in);
    boolean US1 = false;
    boolean game;
    int score = 1;
    int wage = 0;   
    int fin_score = 0;
    String ans;

    if (US1 == false)
    {
        game = false;
        System.out.println (score);
        System.out.println("Enter a wager");
        wage =  input.nextInt();
    }

    if (wage < score)
    {
        System.out.println ("What is the capital of Liberia?");
        ans = input.nextLine();

        if (ans.equalsIgnoreCase("Monrovia"))
        {
            System.out.println ("You got it right!");
            System.out.println ("Final score " + fin_score);
        }
    }
    // TODO Auto-generated method stub
}
}

出于某种原因,一旦我输入工资值,代码就会打印出“利比里亚的资本是多少?”然后终止。我不知道发生了什么,为什么扫描仪不会让我输入问题的答案

1 个答案:

答案 0 :(得分:0)

问题是扫描程序nextInt没有消耗 Enter

所以你必须使用nextLine()

添加以下内容:

input.nextLine();

之后

wage = input.nextInt();