在这个else里想判断数组中是否有重复输入的数该怎么改呢

img


        int size = 4;
        Scanner in = new Scanner(System.in);
        List<Integer> input = new ArrayList<Integer>();
        for(int i = 0; i < size; i++) {
            int number = in.nextInt();
            if(input.contains(number)) {
                System.out.println("重复了");
                break;
            }
            input.add(number);
        }
        
        System.out.println(Arrays.toString(input.toArray()));

img

有用望采纳

将数组转为set,看看set的长度是否和原数组长度一致

可以将要判断的数组转为List,利用List里的contains方法判断是否有重复数据

你这要求是对于输入的数字,不能和数组中的元素重复吧,且输入的数字在1-20中间