为什么我的列表中出现越界错误?

eeq64g8w  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(135)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

三天前关门了。
改进这个问题
这里的新手;我正在执行一个质询代码,当我尝试访问我的remove方法时出现越界错误当arraylist中没有任何内容时,它应该显示“空列表”并继续,但是相反,我出现越界错误并导致程序崩溃。帮帮我<三

public int find (String name) {
    String testName =" ";
    if(contactList.size() != 0) {
        for (int i = 0; i < contactList.size(); i++) {
            testName = contactList.get(i).getName();
            if (testName.equals(name)) {
                return i;
            } 
        } 
    }
    else {
        System.out.println("List is empty");
    }
    return -1;
}
public void removeContact (String name) {
     if (contactList.get(find(name)) != null) { 
        contactList.remove(find(name));
        System.out.println("Contact removed!");
     }
     else System.out.println("contact does not exist");
 }

如果找到匹配项,它应该返回索引。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题