作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ArrayList<int[]> queue = new ArrayList<>();
if (isValid(x, y, colorFill, colorBoundary, graphics)){
int[] add = new int[2];
add[0]=x;
add[1]=y;
queue.add(add);
}
while (!queue.isEmpty()){
int[] get = queue.get(queue.size());
graphics.putPixel(get[0],get[1],colorFill);
queue.remove(queue.size());...}
嘿,我在从 ArrayList 队列 = new ArrayList<>(); 获取数组时遇到问题。你有什么建议我哪里出错了?
最佳答案
Returns the element at the specified position in this list.
Throws:
IndexOutOfBoundsException - if the index is out of range (index < 0 || index >= size())
在您的问题中,当您写下一行时:
queue.get(queue.size());
那么它违反了 index >= size()
条件,因为您正在传递 queue.size()
传递索引值黑白0
和queue.size() - 1
来获取元素。
示例:
int[] get = queue.get(queue.size()-1);
关于java - 如何从ArrayList<>中获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58913328/
我是一名优秀的程序员,十分优秀!