【发布时间】:2014-08-03 11:21:05
【问题描述】:
import java.util.Scanner;
public class test {
/**
* @param args
*/
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.next();
if (ans.equalsIgnoreCase("Monrovia")) {
System.out.println ("You got it right!");
System.out.println ("Final score " + fin_score);
}
}
}
}
我找到了一堆使用 InputMismatchException 和 try{}catch{} 的解决方案,但是当它们在我的代码中实现时它们永远不会起作用。有没有办法在这里实现这些?我正在尝试创建一个循环,直到输入的工资为整数为止
【问题讨论】:
-
当然,这种方法(使用 try/catch)是有效的。因此(未显示的)实现一定有问题。
-
你试过什么?我保证在这种情况下使用在线解决方案会起作用。
标签: java