所以我不知道为什么我在这一行出现出站错误
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。