gpt4 book ai didi

java - 是否可以检查 Point2D.Double 数组中的所有坐标?

转载 作者:行者123 更新时间:2023-12-01 10:49:46 26 4
gpt4 key购买 nike

我将 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)。我可以想象这个语法是正确的,但它是不正确的。

最佳答案

此方法将尽可能接近您所需的语法:

Point2D target = new Point2D.Double(15, 16);

for(Point2D block : block1){
if(target.equals(block)){
System.out.println("This is true");
}
}

顺便说一句,你提到你想要10乘以10组不同的坐标,所以你需要将99更改为100,否则你将使数组崩溃:

Point2D[] block1 = new Point2D[100];

关于java - 是否可以检查 Point2D.Double 数组中的所有坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com