📜  scanner.nextInt 流 api java (1)

📅  最后修改于: 2023-12-03 15:34:51.372000             🧑  作者: Mango

Java Scanner nextInt() 流 API

在 Java 中,Scanner 类是读取用户输入的一种方便方式。其中,nextInt() 方法可用于读取下一个整数,返回 int 类型。本文将介绍 Scanner.nextInt() 方法的使用方法和示例。

使用方法

首先,需要创建一个 Scanner 对象以读取用户输入。可以从标准输入、文件、字符串等多种输入源获取输入数据。以下是标准输入的示例:

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);

接下来,可以使用 nextInt() 方法读取下一个整数。如果输入的不是整数,程序将抛出 InputMismatchException 异常。以下是使用 nextInt() 方法的示例:

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("输入的整数为: " + num);

在此示例中,程序将提示用户输入一个整数,然后使用 nextInt() 方法读取用户输入的整数,并将其存储在 num 变量中。最后,程序将输出用户输入的整数。

示例

以下是一个完整的示例,演示了如何使用 nextInt() 方法读取用户输入,计算整数和并输出结果:

import java.util.Scanner;

public class TestScanner {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入整数个数: ");
        int count = scanner.nextInt();
        
        int sum = 0;
        for (int i = 1; i <= count; i++) {
            System.out.print("请输入第" + i + "个整数: ");
            int num = scanner.nextInt();
            sum += num;
        }
        
        System.out.println("整数和为: " + sum);
    }
}

在此示例中,程序将首先提示用户输入整数个数,然后使用 nextInt() 方法获取用户输入的整数个数。接下来,程序使用循环读取用户输入的每个整数,并将它们累加到变量 sum 中。最后,程序输出整数和。

总结

Scanner.nextInt() 方法读取下一个整数,可用于快速读取用户输入并进行计算等操作。当输入不是整数时,程序将抛出异常。需要注意,每次调用 nextInt() 方法时,都将读取下一个整数,即使用户输入的行中还有其他文本。因此,如果要读取整行文本,请使用 Scanner.nextLine() 方法。