如何检查数组是否具有2个相同的值? -Java

时间:2018-10-28 11:29:17

标签: arrays duplicates

我有一个学校任务,您应该在其中做一个方法来检查是否已制成数组具有2个相同值的数字。我应该用一个参数检查它

我已经尝试过了这一步,但这只会检查数组中的数字是否为IS,如果找到则返回true。但是,如何检查同一数字是否在数组中两次或更多次?

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

            return duplicates;
        }

2 个答案:

答案 0 :(得分:0)

请尝试使用计数器,而不是在if语句中使用布尔检查。 然后检查计数器是否大于1。

您可以使用单个return语句来检查某些情况是对还是错;

return (x > 1);

我不会为您编写代码,因为那样会适得其反。 祝你好运。

答案 1 :(得分:0)

那么喜欢这个吗?

public boolean checkArray(int checkNumber){

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

            return duplicates;
        }