我已经导入了java.util。*,但是IDE无法识别Scanner。如果我将其更改为import java.util.Scanner;没关系。但是我在java.util。*上需要它,因为catch异常是java.util的一部分。这段代码来自一本教科书。
编辑:我正在使用Eclipse。
import java.util.*;
public class GetInteger {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("Enter an integer: ");
int i = GetAnInteger();
System.out.println("You entered " + i);
}
public static int GetAnInteger() {
while(true) {
try {
return sc.nextInt();
}
catch (InputMismatchException e) {
sc.next();
System.out.println("That's not an integer. Try again: ");
}
}
}
}