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编程的更多技巧和知识!