У меня есть массив в формате province;capital
.
provArray = new String[] { "Alberta;Edmonton", "British Columbia;Victoria", "Manitoba;Winnipeg", "New Brunswick:Fredericton",
"Newfoundland and Labrador;St.John's", "Nova Scotia;Halifax", "Ontario;Toronto", "Prince Edward Island;Charlottetown",
"Quebec;Quebec City", "Saskatchewan;Regina", "Northwest Territories;Yellowknife", "Nunavut;Iqaluit", "Yukon;Whitehorse",
"Alabama;Montgomery", "Alaska;Juneau", "Arizona;Phoenix", "Arkansas;Little Rock", "California;Sacramento", "Colorado;Denver",
"Connecticut;Hartford"};
Затем у меня есть цикл for, который отделяет провинции от столицы (до и после ";").Тем не менее, по какой-то причине я получаю сообщение об ошибке: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
.
for(int k = 0; k < bonusArray.length; k++){
String[] split = bonusArray[k].split(";");
String prov = split[0];
String cap = split[1];
if(prov.equals(answer)){
bonusAnswer = cap;
}
}
Как я могу исправить эту ошибку?
Редактировать: Исправлено, я случайно поставил :
вместо ;
для одного из моих элементов массива.