问题:
编写一个Java程序,使用HashSet类存储用户输入的多个不重复的整数。
解答思路:
以下是一个Java程序,它使用 'HashSet' 类来存储用户输入的多个不重复的整数。'HashSet' 是一个集合接口的实现,它不允许重复的元素。
import java.util.HashSet;
import java.util.Scanner;
public class HashSetExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashSet<Integer> numbers = new HashSet<>();
// 提示用户输入整数的数量
System.out.print("请输入要添加到集合的整数数量: ");
int count = scanner.nextInt();
// 提示用户输入整数并存储到HashSet中
System.out.println("请输入整数(输入非整数结束):");
for (int i = 0; i < count; i++) {
while (!scanner.hasNextInt()) {
System.out.println("输入的不是整数,请重新输入:");
scanner.next(); // 跳过非整数输入
}
numbers.add(scanner.nextInt());
}
// 关闭scanner
scanner.close();
// 输出HashSet中的所有元素
System.out.println("HashSet中的不重复整数:");
for (int number : numbers) {
System.out.println(number);
}
}
}
在这个程序中:
1. 导入了 'java.util.HashSet' 和 'java.util.Scanner' 类。
2. 创建了一个 'Scanner' 对象来读取用户输入。
3. 创建了一个 'HashSet<Integer>' 对象 'numbers' 来存储不重复的整数。
4. 通过用户输入确定要添加到集合中的整数数量。
5. 循环读取用户输入的整数,并使用 'add' 方法将其添加到 'HashSet' 中。由于 'HashSet' 不允许重复元素,重复的输入将不会被添加。
6. 如果用户输入的不是整数,程序会提示用户重新输入直到输入正确为止。
7. 关闭 'Scanner' 对象。
8. 遍历 'HashSet' 并打印出所有的元素。
当你运行这个程序时,它会要求用户输入整数的数量,然后接收用户输入的整数,直到输入了指定数量的不重复整数。之后,程序会输出所有存储在 'HashSet' 中的整数。以下是一个示例交互:
请输入要添加到集合的整数数量: 5
请输入整数(输入非整数结束):
1
2
3
4
5
HashSet中的不重复整数:
1
2
3
4
5
注意,由于 'HashSet' 不保证元素的顺序,输出的整数顺序可能与输入的顺序不同。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)