JAVA学习-练习试用Java实现“使用HashSet类存储用户输入的多个不重复的整数”

发布于:2025-02-11 ⋅ 阅读:(46) ⋅ 点赞:(0)

问题:

编写一个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过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)