-3

所以我不知道为什么我在这一行出现出站错误

            bCountry = countriesList.get(loc); 

在我的菜单中,我要求用户输入两个字母的国家/地区代码,我修剪空白,并将其转换为大写,因为整个列表都是大写的

然后我将代码作为构造函数中的参数传递

 public CountryComponent(String bCode) throws IOException
{
    all = false;
    String aCode = bCode;

    getData();
}

getData 方法从 csv 文件中提取信息并使用数据创建对象,然后调用其他几个方法向对象添加附加信息

问题是当我去尝试绘制特定对象时,其他一切都很好

似乎从菜单中输入的国家代码在列表中没有找到,我不知道为什么

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(ArrayList.java:371)
at java.util.ArrayList.get(ArrayList.java:384)
at CountryComponent.paintComponent(CountryComponent.java:204)

底线是“红色”颜色的异常,还有一个更大的列表,如果需要,idk。

4

1 回答 1

3

您已经设法为我们提供了大量代码供我们查看,但没有一个是正确的代码。您仍然遇到的问题是,当您致电时:

bCountry = countriesList.get(loc); 

的值为,这loc-1非法的。

找出为什么值是-1,并修复它。

于 2013-11-15T01:56:31.427 回答