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と一致するかどうかを調べる必要があります。
これが誤って実装されている... *** clickCoords == objectCoords.get(I)*** –
http://stackoverflow.com/questionsを使用する必要があります/ 7520432/what-is-the-difference-between-vs-equals-in-java – azurefrog