java可以检查Point2D中的所有坐标。双阵列?
我将x,y坐标存储在Point2D.Double
类型中
代码:
private Point2D[] block1 = new Point2D[99]
block1[0] = new Point2D.Double(12,14);
block1[1] = new Point2D.Double(15,16);
block1[2] = new Point2D.Double(20,20)
//etc all to 99.
//this can run about 10 times creating 10 different sets of x,y coordinates.
要遍历所有数组,查看是否已经存在特定坐标。如果是,则返回true。不确定最好的方法是什么
所以我知道我需要一个for/if循环
示例:我想看看(15,16)是否存在:
for(Point2D block[] : block1){
if(block.getX() == 15 && block.getY() == 16){
System.out.println("This is true");
}
}
所以我希望它搜索所有数组,看看是否有(15,16)。我可以想象这种语法是正确的,但它是不正确的
# 1 楼答案
这种方法将尽可能接近您想要的语法:
顺便说一下,你提到你需要10乘以10个不同的坐标集,所以你需要将99改为100,否则你会使数组崩溃:
# 2 楼答案
差不多了,现在把它提取到一个方法中: