nextInt()
是 Java 中 Scanner
类的一个方法,用于从输入流中读取下一个整数
-
nextInt()
:- 输入类型:整数(int)
- 描述:
nextInt()
方法用于读取输入流中的下一个整数。如果输入流中没有更多的整数,该方法将抛出NoSuchElementException
。 - 示例:
Scanner scanner = new Scanner(System.in); System.out.println("Enter an integer:"); int number = scanner.nextInt(); System.out.println("You entered: " + number);
-
nextDouble()
:- 输入类型:双精度浮点数(double)
- 描述:
nextDouble()
方法用于读取输入流中的下一个双精度浮点数。如果输入流中没有更多的双精度浮点数,该方法将抛出NoSuchElementException
。 - 示例:
Scanner scanner = new Scanner(System.in); System.out.println("Enter a double:"); double number = scanner.nextDouble(); System.out.println("You entered: " + number);
-
nextFloat()
:- 输入类型:单精度浮点数(float)
- 描述:
nextFloat()
方法用于读取输入流中的下一个单精度浮点数。如果输入流中没有更多的单精度浮点数,该方法将抛出NoSuchElementException
。 - 示例:
Scanner scanner = new Scanner(System.in); System.out.println("Enter a float:"); float number = scanner.nextFloat(); System.out.println("You entered: " + number);
-
nextLong()
:- 输入类型:长整数(long)
- 描述:
nextLong()
方法用于读取输入流中的下一个长整数。如果输入流中没有更多的长整数,该方法将抛出NoSuchElementException
。 - 示例:
Scanner scanner = new Scanner(System.in); System.out.println("Enter a long integer:"); long number = scanner.nextLong(); System.out.println("You entered: " + number);
-
next()
:- 输入类型:任意类型
- 描述:
next()
方法用于读取输入流中的下一个 token(标记)。token 可以是任意类型,具体取决于输入流的格式。如果输入流中没有更多的 token,该方法将抛出NoSuchElementException
。 - 示例:
Scanner scanner = new Scanner(System.in); System.out.println("Enter a string:"); String text = scanner.next(); System.out.println("You entered: " + text);
-
hasNextInt()
,hasNextDouble()
,hasNextFloat()
,hasNextLong()
,hasNext()
:- 输入类型:布尔值
- 描述:这些方法用于检查输入流中是否还有指定类型的下一个元素。它们返回一个布尔值,表示是否还有下一个元素。
- 示例:
Scanner scanner = new Scanner(System.in); System.out.println("Enter an integer:"); scanner.nextInt(); System.out.println("Has next integer? " + scanner.hasNextInt());
总结:nextInt()
是 Java Scanner
类中用于读取整数的方法。与其他输入方法相比,它专门用于处理整数类型的数据。其他方法如 nextDouble()
, nextFloat()
, nextLong()
和 next()
可以处理不同类型的数据,而 hasNextInt()
, hasNextDouble()
, hasNextFloat()
, hasNextLong()
和 hasNext()
用于检查输入流中是否还有指定类型的下一个元素。