私はJavaにまだまだ慣れていませんし、モジュロが0に等しくない場合、2つの他の場合を無視するので、コードが "false"を返してしまう理由を理解しようと少し苦労しています。空です。Javaの論理ORは機能していませんか?
除数= 0の場合、java.lang.ArithmeticException
:0で割る 何らかの理由で空の配列ISが0で割り切れるのはどうですか?
ご協力いただきありがとうございます。
public boolean Divisible(ArrayList<Integer> array1, int divisor) {
int i;
int modulo;
boolean isDiv=true;
for(i=0; i<arr.size(); i++){
modulo=((arr.get(i)%divisor));
i++;
if(modulo!=0 || divisor==0 || arr.isEmpty())
{
isDiv= false;
break;
}
}
return isDiv;
}
0で割ることはできません...そして、与えられたパラメータを使って何かを実行して**その後、**彼らが正しいかどうかをチェックするのは一種です...無意味です、あなたは同意しませんか? – Seth
'arr.isEmpty()'チェックのポイントは何ですか? 'for'を入力した場合、配列は空ではありません。 –
Listが空の場合、forループ内のコードは決して実行されません。 – matt