2017-09-20 8 views
-1

数字を次元配列と比較したいと思います。私は私の問題がここにあると思うが、なぜこれが原因でコンパイルできないのか分からない。 [J] [i]はint型となし整数であるので、それはそれはプリミティブ型であるため、あなたは.equals()とそれを比較することができないことを意味し、あなたが==を使用する必要があります2次元配列の値を検索する

if(a[j].equals(numb)){ 

enter image description here

答えて

1

さらに、あなたはint型と[j]を比較しているが、[j]が配列である、あなたは二重の[] []でそのint型にアクセスする必要があります。a[i][j]

+0

私は==に変更しようとしましたが、まだエラーが表示されています。 – luk

+0

待っています...私はまたa [i] [j] ...を変えました。 – luk

+0

ありがとうございました! – luk

0

は、なぜあなたはちょうどa[j] == numbを書くいけませんか? a [j]とnumbは両方とも整数なので、うまくいくはずです。 equals()は、たとえばIntegersを呼び出すことができるオブジェクトのメソッドですが、intsでは呼び出すことはできません。

+0

私はまったく新しいです、私はすべての配列に "麻痺"を比較したい、そして同じ値を持っていれば-1を印刷しない場合は値を出力してください。おかげで – luk

+0

ええ、あなたのコードの残りの部分は私が思う、それはあなたがそれをやりたいことを行う必要があります正しいように見えます。 equalsの代わりに==を試してみてください。私はあなたの問題を解決することを願っています。 –

+0

また、私は[i] [j]を変更しなければならなかった...ありがとう – luk