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
}
}
出于某种原因,一旦我输入工资值,代码就会打印出“利比里亚的资本是多少?”然后终止。我不知道发生了什么,为什么扫描仪不会让我输入问题的答案
答案 0 :(得分:0)
问题是扫描程序nextInt
没有消耗 Enter
所以你必须使用nextLine()
添加以下内容:
input.nextLine();
之后
wage = input.nextInt();