nextInt() 是 Java 中 Scanner 类的一个方法,用于从输入流中读取下一个整数

1、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);

2、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);

3、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);

4、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);

5、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);

6、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() 用于检查输入流中是否还有指定类型的下一个元素。