Java语言怎么判断4个输入的数字每每都不出现重复的数字

Java语言怎么判断4个输入的数字每每都不出现重复的数字,如果是n个数字,又怎么判断的呢

用set吧,set不允许有重复的元素出现,把4个数字放在一个数组中。去循环遍历数组中的每个数字并将其添加到Set中。Set中已经存在该数字,则说明有重复数字出现。

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class UniqueNumbersExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Set<Integer> numberSet = new HashSet<>();

        for (int i = 0; i < 4; i++) {
            System.out.print("输入第" + (i + 1) + "个数字: ");
            int number = scanner.nextInt();
            if (numberSet.contains(number)) {
                System.out.println("输入的数字中存在重复");
                return;
            }

            numberSet.add(number);
        }

        System.out.println("数字都不重复");
    }
}


数组中包含不包含不就可以了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

/**
 * @Author 不良使
 * @Date 2023/7/30 20:18
 * @Version 1.0
 * @Description TODO
 */

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class testqqqq {
    public static void main(String[] args) {
        Set<Integer> numbers = new HashSet<>();


        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要输入的数字数量:");
        int count = scanner.nextInt();

        System.out.println("请依次输入" + count + "个数字:");
        boolean hasDuplicate = false;
        for (int i = 0; i < count; i++) {
            int number = scanner.nextInt();
            if (!numbers.add(number)) {
                hasDuplicate = true;
                break;
            }
        }
        scanner.close();

        if (hasDuplicate) {
            System.out.println("输入的数字有重复");
        } else {
            System.out.println("输入的数字没有重复");
        }
    }
}

哥们,可以试试这个