我有一个学校任务,您应该在其中做一个方法来检查是否已制成数组具有2个相同值的数字。我应该用一个参数检查它
我已经尝试过了这一步,但这只会检查数组中的数字是否为IS,如果找到则返回true。但是,如何检查同一数字是否在数组中两次或更多次?
public boolean checkArray(int checkThisNumber){
for(int number: array){
if(checkThisNumber==number){
duplicates=true;
}
}
return duplicates;
}
答案 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;
}