- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
do{
System.out.println("inside do");
for (int i = 0; i < i2; i++) {
String s2 = m_area.m_items.get(i).returnName();
if (s2.contains(s)) {
itemexist_check = true;
player.addItem(m_area.m_items.get(i));
m_area.m_items.remove(i);
} else {
//do nothing
}
}
itemexist_check = true;
}while(itemexist_check == false);
当这个do语句运行时,它会愉快地执行“player.addItem(m_area.m_items.get(i))”,但是当它到达“m_area.m_items.remove(i)”时(m_items是一个LinkedList) ,它会抛出“OutOfBoundsException:索引 1,大小 1”。通过打印LinkedList的大小以及打印“i”的值,我确定在“m_area.m_items.remove(i)”之前,LinkedList的大小为2,并且“i"是 0。我明白为什么它抛出异常。 LinkedList中显然没有元素0。我不知道的是,为什么它没有在“player.addItem(m_area.m_items.get(i))”上抛出异常?这里有些不对劲,请帮忙。
谢谢
最佳答案
I2 是列表的大小吗?那么你就在循环中停留了太多次迭代。你的继续条件应该是 i < i2-1。
不,当索引为 0 时,remove() 不会抛出异常,仅当索引小于零时才抛出异常。
至于使用 for-each 循环的建议,请小心。通常,您无法修改循环内的列表 - 由于您正在修改 m_area.m_items,因此似乎会应用这里的限制。
关于Java:奇怪的 OutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885702/
我有一个 ArrayIndexOutOfBoundsException 问题,它总是出现在我的程序中。我怎样才能进入 try{} ? @Override public Object pop()
这个问题已经有答案了: Are fields initialized before constructor code is run in Java? (5 个回答) 已关闭 7 年前。 我(相对)是j
do{ System.out.println("inside do"); for (int i = 0; i < i2; i++) { Str
我正在为学校做一个项目,我们必须多次旋转一个立方体,并找到从立方体收到的数字的最长运行。我几乎完成了代码,它符合要求,但每当我运行它时,我都会遇到同样的错误: Exception in thread
我正在编写一个应用许多计算语言学原理的程序。我现在的问题是下面的一段代码形成了一个“灵活化两个定义”的方法。也就是说,它比较同一个词的两个不同定义,并且在每个定义中将添加空格或空格,以便稍后使用更改后
我尝试在 Symfony 2 中创建一个自定义身份验证提供程序,只是为了好玩。我关注这个文档 http://symfony.com/doc/current/cookbook/security/cust
假设我有一个方法接受 0 到 x 之间的值。如果参数大于 x 或小于零,我想抛出异常。 OutOfBoundsException 是抛出的合理异常吗? http://php.net/manual/en
嘿,我有一个问题,为什么我的程序会抛出 ArrayIndextOutofBounds 异常我在互联网上到处查看并浏览了代码,但我知道我遗漏了一些东西。这是我第一个实现了堆栈的程序,坦率地说,我并不完全
我正在尝试创建一个 RecyclerView,它根据 Firebase 中的数据填充 CardView。当 Firebase 中没有数据时,我收到 IndexOutOfBoundsException,
我正在编写一个程序来删除单词中的重复字母,但它在第 22 行显示越界错误,我无法弄清楚问题是什么。代码如下 import java.io.*; public class p23 { publi
我的代码有问题。我正在编写一个必须管理每周深蹲训练的程序。可以记录之前的训练或安排一整周的训练。在第二种情况下,用户必须输入每天的深蹲次数和他认为的难度。我用一个有 3 种声音(简单、中等、困难)的选
我正在使用 ListView 来呈现类似 GridView 的 Activity 。存在 OutOfBoundsException。这是日志。 03-21 11:47:13.106: E/Androi
我收到以下错误: Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 86, Size: 86 at java
如果对象 LimitIterator 为空,我如何编写一个不运行下面的 foreach 的条件? $numbers = array(5, 19, 8, 35, 50); $iterator = new
PHP 定义了两个 SPL无效键的异常(exception)情况: OutOfRangeException: Exception thrown when an illegal index was re
我有以下代码: @SuppressWarnings("resource") public void changeSkin(String name){ try { URL uui
这是我实现埃拉托斯特尼筛法的函数, void solve() throws IOException { int n = 200000; ArrayList primes = new A
这个问题已经有答案了: Array index out of bounds when getting arguments (4 个回答) 已关闭 7 年前。 我正在处理一项作业,但不允许我使用扫描仪。
我不是专家,不知道为什么会越界 public class ParticipantIndexComparator implements Comparator { final List parti
对于我的 CompSci 类(class),我们正在为我们的聊天机器人项目制作一个 Would You Rather? 功能。 String.split() 方法对此很有效,但如果我们不用它也能做到,
我是一名优秀的程序员,十分优秀!