gpt4 book ai didi

java - 访问对象数组中的对象数组中的方法

转载 作者:行者123 更新时间:2023-12-01 14:27:01 25 4
gpt4 key购买 nike

如何访问对象数组内的对象数组?

我的代码:

private boolean intersect(Polygon[] polygons, Line[] the_path, int i, int j)
{
int k = 0;
boolean intersect;

if(intersect == true)
{
for(i = 0; i < polygons.length; i++)
for(j = 0; j < polygons._lines.length; j++)
for(k = 0; k < the_path.length; k++)
intersect = polygons._lines[j].intersect(the_path[k]);
}

return intersect;
}

线数组中的 intersect 方法返回一个 boolean 值,但每个多边形中有一个单独的线对象数组......我如何访问该方法? (注意..我不知道这个确切的代码是否能实现我想要的功能,但无论如何我都需要能够访问该方法)

最佳答案

我认为您不小心遗漏了多边形索引(例如polygons[i])。此外,目前您已为 intersect 分配了 intersect() 的值,这意味着它会覆盖之前为 boolean intersect 指定的任何其他值循环迭代。我添加了一个 if 语句,如果发现这种情况,它将立即退出该函数。但是,您也可以执行类似 intersect = intersect || 的操作... .intersect() 如果你想保留该变量。

试试这个:

private boolean intersect(Polygon[] polygons, Line[] the_path, int i, int j) {
int k = 0;

for (i = 0; i < polygons.length; i++) {
for (j = 0; j < polygons[i]._lines.length; j++) {
for (k = 0; k < the_path.length; k++) {
if (polygons[i]._lines[j].intersect(the_path[k])) {
return true;
}
}
}
}

return false;
}

关于java - 访问对象数组中的对象数组中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17128987/

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