2つの整数配列を比較して、それらが互いに逆であるかどうかを知る必要があります(ブール結果によって決定されます)。ほとんどの場合、次の配列が他のものと逆のものであるかどうかを知ろうとすると、それは私にトラブルを与えてしまいます。整数配列を比較する際のトラブル[Java]
boolean result = true;
Integer [] a1 = {999,1000,null};
Integer [] a2 = {null,1000,999};
if (a1.length>0){
for (int i=0;i<a1.length;i++){
if (a1[i] != a2[a1.length-i-1]){
return result = false;
}
}
}else{
result = true;
}
私は少し変更した場合、両方のアレイの値(例えば、99の代わりに、999、又はその代わりに1000の100)は、それが動作することに気づきました。
誰かが私に手を差し伸べることはできますか?アドバイスありがとう!
使用 'のequals()' ..またはプリミティブ配列型 – sidgate
http://stackoverflow.com/questions/3130311/weird-integer-boxing -in-java – sidgate
'それは私に悩みを与えてしまいます。何を意味するのでしょうか? – njzk2