Java控制台一行输入多个数字

在Java编程中,有时候我们需要从控制台一次性输入多个数字,而不是逐个输入。这种情况下,我们可以使用Scanner类来实现一次性输入多个数字,并将其存储到一个数组或集合中。

Scanner类的使用

Scanner是Java中的一个类,位于java.util包中,用于获取用户输入。我们可以通过Scanner类的next方法来获取用户输入的下一个token(以空格、换行符等作为分隔符)。下面是一个简单的示例代码,演示了如何使用Scanner类从控制台一次性输入多个数字:

import java.util.Scanner;

public class InputMultipleNumbers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入多个数字,以空格分隔:");
        String input = scanner.nextLine();
        String[] numbers = input.split(" ");

        System.out.println("您输入的数字是:");
        for(String number : numbers) {
            System.out.println(number);
        }
    }
}

在上面的代码中,我们首先创建了一个Scanner对象,然后使用nextLine方法获取用户的一行输入。接着,我们使用split方法将输入的字符串按空格分割成一个数组,最后遍历数组并输出每个数字。

示例

假设我们在控制台输入了:1 2 3 4 5,程序将输出如下结果:

请输入多个数字,以空格分隔:
1 2 3 4 5
您输入的数字是:
1
2
3
4
5

状态图

下面是一个状态图,展示了整个程序从开始到结束的流程:

stateDiagram
    [*] --> 输入数字
    输入数字 --> 分割字符串
    分割字符串 --> 输出数字
    输出数字 --> [*]

总结

通过使用Scanner类,我们可以实现一次性从控制台输入多个数字的功能,提高了程序的灵活性和交互性。希望本文对你有所帮助,欢迎继续探索Java编程的更多技巧和知识!