Проверьте, есть ли дубликаты в ArrayList. Использование Loop - PullRequest
0 голосов
/ 16 января 2020

Обычно пользователь вводит числа, программа должна завершаться после того, как пользователь вводит дубликат, печатать все введенные целые числа, кроме последнего дубликата, и печатать дубликат ввода в отдельной строке.

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);

        }

1 Ответ

0 голосов
/ 16 января 2020

Это должно работать

    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));
    }
...