2016-07-19 9 views
2

Javaプログラムでforループを使用しようとしていますが、2つの値が一致するとtrueを返す方法を理解できません。私はList<int[]>int[]を使用しています。ここに私のコードは次のとおりグリッドスペースに何かが含まれている場合にキャッチ

public class ClickableObject 
{ 
    List<int[]> objectCoords; 
    public ClickableObject(List<int[]> gridSpaces) 
    { 
     objectCoords = gridSpaces; 
    } 
    public boolean isClicked(int[] clickCoords) 
    { 
     // This loop is not working 
     for(int i = 0; i < objectCoords.size(); i++) 
     { 
      if(clickCoords == objectCoords.get(i)) 
      return true; 
     } 
     return false; 
    } 
} 

クリックのx、y座標を有する二整数配列、取り込むisClicked(int[] clickCoords)方法。それはそれを実行し、がobjectCoordsにあり、clickCoordsと一致するかどうかを調べる必要があります。

+0

これが誤って実装されている... *** clickCoords == objectCoords.get(I)*** –

+1

http://stackoverflow.com/questionsを使用する必要があります/ 7520432/what-is-the-difference-between-vs-equals-in-java – azurefrog

答えて

関連する問題