Java 当网格空间包含某些内容时捕获
所以我试图在Java程序中使用for循环,但我不知道如果两个值匹配,如何返回true。我使用的是Java 当网格空间包含某些内容时捕获,java,for-loop,Java,For Loop,所以我试图在Java程序中使用for循环,但我不知道如果两个值匹配,如何返回true。我使用的是列表和int[]。这是我的密码: public class ClickableObject { List<int[]> objectCoords; public ClickableObject(List<int[]> gridSpaces) { objectCoords = gridSpaces; } public bo
列表
和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;
}
}
公共类可点击对象
{
列出objectCoords;
公共可单击对象(列出网格空间)
{
objectCoords=网格空间;
}
已单击公共布尔值(int[]clickCoords)
{
//这个循环不起作用
对于(int i=0;i
方法isClicked(int[]clickCoords)
采用两个整数数组,该数组具有单击的x和y坐标。它应该运行它并查找objectCoords
中的int[]
是否与clickCoords匹配。您应该使用
Arrays.deepEquals(clickCoords, objectCoords.get(i))
这是错误的实施。。。clickCoords==objectCoords.get(i)