【发布时间】:2015-09-30 20:35:21
【问题描述】:
我要做的是搜索一个数组,看看是否有两个数字乘以 225。这就是我现在所拥有的:
int n = A.length;
for(int i = 0; i >= n; i++){
for(int j = 0; j >= n; j++){
if(i == j){
}
else if(A[i] * A[j] == 225){
return true;
}
}
}
return false;
}
它会在数组中找到第一个值并将其与其他所有值相乘,一旦找到两个 225 的数字,它就会返回 true。我也这样做了,如果 i 和 j 是相同的数字,那么它什么也不做,因为我不希望它比较相同位置的值。问题是即使在有两个乘以 225 的数字(如 15、45、60、15)的数组上,它也会继续返回 false。那么我的代码有什么问题。
【问题讨论】:
标签: java arrays numbers compare multiplication