用途
Scanner.hasNextInt():
返回true是否可以
int使用
nextInt()方法将此扫描器输入中的下一个标记解释为默认基数中的值。扫描仪不会越过任何输入。
这是一个片段说明:
Scanner sc = new Scanner(System.in);System.out.print("Enter number 1: ");while (!sc.hasNextInt()) sc.next();int num1 = sc.nextInt();int num2;System.out.print("Enter number 2: ");do { while (!sc.hasNextInt()) sc.next(); num2 = sc.nextInt();} while (num2 < num1);System.out.println(num1 + " " + num2);你不必
parseInt或不必担心
NumberFormatException。请注意,由于这些
hasNextXXX方法不会超越任何输入,因此,
next()如果你想跳过“垃圾”,则可能必须调用,如上所示。



