Also versuche ich eine For-Schleife in meinem Java-Programm zu verwenden, aber ich kann nicht herausfinden, wie man true zurückgibt, wenn zwei Werte übereinstimmen. Ich verwende eine List<int[]>
und eine int[]
. Hier ist mein Code:Catch, wenn ein Gitterraum etwas enthält
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;
}
}
isClicked(int[] clickCoords)
Verfahren in einem Zwei-Integer-Array erfolgt, die die x- und y-Koordinaten des Klicks hat. Es sollte es durchlaufen und finden, ob ein int[]
in objectCoords
mit den ClickCoords übereinstimmt.
dies falsch implementiert wird ... *** clickCoords == objectCoords.get (i) *** –
http://stackoverflow.com/questions/7520432/Was-ist-der-Unterschied zwischen-vs-gleich-in-Java – azurefrog