gpt4 book ai didi

java - 处理/Java ArrayList和LinkedList异常

转载 作者:行者123 更新时间:2023-11-30 03:05:38 25 4
gpt4 key购买 nike

我正在尝试在我的一款游戏中实现寻路系统,所以我遇到了以下问题。

我在这里得到了一个不错的ArrayList:

ArrayList<PVector> path = new ArrayList<>();

现在它是空的,稍后在 Process 中它会填充 PVector 条目:

{5.0,6.0,0},{5.0,7.0,0},{5.0,8.0,0},{5.0,9.0,0}

那很好不是吗?但我无法使用它,因为我只需要 {5.0,6.0,0} ....

中的 5.0

我用path.get(0)尝试了...我只得到{5.0,6.0,0}...所以我发现了一些新的东西这里:

path.get(0)[0]; 也不起作用...因为表达式类型需要是一个数组,但它解析为一个对象

那么如何从索引中获取单个条目? :/如何从 {5.0,6.0,0} 中获取 5.0

最佳答案

对于此类问题,the reference是你最好的 friend 。

但请记住path.get(0)返回 PVector 。然后您可以使用 the PVector API到达它的位置。像这样的事情:

ArrayList<PVector> path = new ArrayList<PVector>();
//add PVectors to path
PVector p = path.get(0);
float x = p.x;

请注意,我正在使用 <PVector>泛型使得ArrayList知道它持有什么类型的对象。 p变量不是必需的;我只是用它来表明path.get()返回 PVector 。您也可以在一行中完成:

ArrayList<PVector> path = new ArrayList<PVector>();
//add PVectors to path
float x = path.get(0).x;

关于java - 处理/Java ArrayList和LinkedList异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838876/

25 4 0