2016-07-19 5 views
2

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.

+0

dies falsch implementiert wird ... *** clickCoords == objectCoords.get (i) *** –

+1

http://stackoverflow.com/questions/7520432/Was-ist-der-Unterschied zwischen-vs-gleich-in-Java – azurefrog

Antwort

Verwandte Themen