Как проверить, есть ли в массиве 2 одинаковых значения?- Джава - PullRequest
0 голосов
/ 28 октября 2018

У меня есть школьное задание, где вы должны создать метод, который проверяет, имеет ли уже созданный массив 2 числа с одинаковым значением.Я должен проверить это с параметром

Я пробовал этот, но это только проверить, если число IS в массиве, а затем возвращает true, если он его находит.Но как мне проверить, есть ли одно и то же число в массиве 2 или более раз?

public boolean checkArray(int checkThisNumber){
for(int number: array){
    if(checkThisNumber==number){
     duplicates=true;
     }
         }

            return duplicates;
        }

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Что-то нравится тогда?

public boolean checkArray(int checkNumber){

           int counter=0;
            for(int number: array){
                if(number==checkNumber){
                    counter++;
                }
            }
            if(counter>=2){
                duplicates=true;
            }

            return duplicates;
        }
0 голосов
/ 28 октября 2018

Вместо использования логической проверки в операторе if попробуйте использовать счетчик.Затем проверьте, является ли счетчик больше 1.

Вы можете использовать один оператор возврата, чтобы проверить, является ли что-то истинным или ложным;

return (x > 1);

Я не собираюсь писатькод для вас, потому что это было бы контрпродуктивно.Удачи.

...