【发布时间】:2014-01-16 20:05:08
【问题描述】:
protected int readInt(String prompt) {
try {
System.out.print(prompt);
int i = keyboard.nextInt();
keyboard.nextLine();
return i;
} catch (java.util.InputMismatchException e) {
System.out.println("Error: Insert a number.");
}
}
嗨! Eclipse 在方法 readInt() 处给了我这个错误:“这个方法必须返回一个 int 类型的结果。”并给出示例解决方案“添加返回语句”和“将返回类型更改为 void”。我试图将 return i 语句放在 try-and-catch 循环之外,但是当我这样做时,return 语句找不到变量 i。
我已经为此苦苦挣扎了一段时间,似乎无法让它发挥作用......我将不胜感激!谢谢。
【问题讨论】:
标签: java int return try-catch inputmismatchexception