У меня есть программа, которая автоматически подсчитывает, сколько раз нажимались цифры на клавиатуре мобильного телефона, но я получаю странную ошибку, и я не знаю, почему.ArrayIndexOutOfBoundsException при подсчете нажатия клавиш
ошибка:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
at naloga11.main(naloga11.java:23)
код:
//naredi tipkovnico
int max_num = 9;
String niz = "ta veseli dan ali maticek se zeni xyzq";
String [] tipkovnica = new String[max_num];
int [] stejvnose = new int[max_num];
tipkovnica[1] = " ";
tipkovnica[2] = "abc";
tipkovnica[3] = "def";
tipkovnica[4] = "ghi";
tipkovnica[5] = "jkl";
tipkovnica[6] = "mno";
tipkovnica[7] = "pqrs";
tipkovnica[8] = "tuv";
tipkovnica[9] = "wxyz";
Индексы массивов начинаются с 0, а не 1. –
да, но я никогда не использую индекс 0. Я попытался добавить его, но все же дает ту же ошибку. – BorutMatjasic
Затем 'max_num' необходимо изменить на 10 и не использовать индекс 0. Не лучшая практика, но она будет работать. Кроме того, почему бы вам не использовать индекс 0? –