简体   繁体   English

检查 ArrayList 中是否有任何重复项。 使用循环

[英]Check if there any duplicates in ArrayList. Using Loop

Basically, the user enters numbers, the program should terminate after the user enters a duplicate number, and print all the entered integers except the last duplicate one, and print the duplicate input in a separate line.基本上,用户输入数字,程序应在用户输入重复数字后终止,并打印除最后一个重复数字之外的所有输入整数,并将重复输入打印在单独的行中。

Scanner keyBoard=new Scanner(System.in);
        int number;
        ArrayList<Integer>numbers=new ArrayList<Integer>();

        for (int i=0;i<6;i++){
            System.out.print("Number "+(i+1)+" : ");
            number=keyBoard.nextInt();
            numbers.add(number);
            for (int j=0;j<numbers.size();j++){
                if (numbers.get(j) == number) {
                    System.out.print(number+" is adplicate");
                    break;
                }
            }
        }
        for (int k=0;k<1;k++){
            System.out.print(numbers);

        }

This should work这应该工作

    Scanner keyBoard=new Scanner(System.in);
    int number;
    ArrayList<Integer>numbers=new ArrayList<Integer>();
    boolean containsDuplicate = false;
    for (int i=0;i<6;i++){
        System.out.println("Number "+(i+1)+" : ");
        number=keyBoard.nextInt();
        numbers.add(number);
        for (int j=0;j<numbers.size()-1;j++){
            if (numbers.get(j) == number) {
                System.out.println(number+" is duplicate");
                containsDuplicate = true
                break;
            }
        } 
        if(containsDuplicate){
           break;
        }
    }
    for (int k=0;k<numbers.size()-1;k++){
        System.out.print(numbers.get(k));
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM