引言
在Java编程中,处理键盘输入是基本技能之一。本文将介绍如何使用Java从键盘接收任意数量的数字输入,并存储在一个数组或集合中。我们将通过一个简单的示例来展示如何实现这一功能,并解释相关代码。
环境准备
在开始之前,请确保您的计算机上已安装Java开发环境。您可以使用Java Development Kit (JDK) 来编译和运行Java程序。
示例代码
以下是一个简单的Java程序,它将从键盘接收用户输入的数字,并将它们存储在一个数组中。
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class NumberInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> numbers = new ArrayList<>();
System.out.println("请输入数字(输入非数字字符结束输入):");
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
numbers.add(number);
}
System.out.println("您输入的数字有:");
for (int number : numbers) {
System.out.println(number);
}
scanner.close();
}
}
代码解析
导入必要的类:
Scanner类用于从键盘读取输入。ArrayList和List接口用于存储数字。
创建
Scanner对象:Scanner scanner = new Scanner(System.in);创建一个Scanner对象,用于读取用户从键盘输入的数据。
创建
ArrayList存储数字:List<Integer> numbers = new ArrayList<>();创建一个ArrayList来存储输入的数字。
读取数字输入:
- 使用
while循环和scanner.hasNextInt()方法来检查下一个输入是否为整数。 - 如果是整数,使用
scanner.nextInt()读取并存储到numbers列表中。
- 使用
输出输入的数字:
- 使用增强型
for循环遍历numbers列表,并打印每个数字。
- 使用增强型
关闭
Scanner对象:scanner.close();关闭Scanner对象,释放相关资源。
运行程序
- 将上述代码保存为
NumberInputExample.java。 - 打开命令行,导航到保存文件的目录。
- 编译代码:
javac NumberInputExample.java。 - 运行程序:
java NumberInputExample。 - 按照提示输入数字,输入非数字字符(如字母)结束输入。
总结
通过本文,您已经学会了如何使用Java从键盘接收任意数量的数字输入。这个技巧在处理用户输入时非常有用,可以应用于各种场景,如数据收集、游戏编程等。希望这篇文章能帮助您在Java编程道路上更加得心应手。
