Java 扫描仪停止读取输入

Java 扫描仪停止读取输入,java,Java,出于某种原因,一旦我输入工资值,代码就会打印利比里亚的首都是什么?然后终止。我不知道发生了什么,为什么扫描仪不让我输入问题的答案问题是扫描仪nextInt没有使用Enter 所以你必须使用下一行 添加以下内容: input.nextLine 紧接着 工资=投入 扫描仪?我在您提供的代码中没有看到扫描仪。输入在哪里声明?另外,如何检查工资输入是否确实是整数,而不是其他任何内容?即用户不能输入字母、小数等。 import java.util.Scanner; public class test {

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

问题是扫描仪nextInt没有使用Enter

所以你必须使用下一行

添加以下内容:

input.nextLine

紧接着


工资=投入

扫描仪?我在您提供的代码中没有看到扫描仪。输入在哪里声明?另外,如何检查工资输入是否确实是整数,而不是其他任何内容?即用户不能输入字母、小数等。
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
}
}