public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3}; // it gives me arrayindexoutofboundexception
int length = numbers[3];
char[] chars = new char[length];
chars[numbers.length + 4] = 'y';
System.out.println("Done!");
}
}
Как удалить индекс массива из связанного исключения.
Не обращайтесь к numbers[3];
когда ваш массив имеет только 3 элемента, индексы которых равны 0, 1 и 2.
Также не chars[numbers.length + 4]
к chars[numbers.length + 4]
прежде чем убедиться, что это допустимый индекс массива chars
.
Изменить:
int length = numbers[3];
Для того, чтобы:
int length = numbers[2];
chars[numbers.length + 4] = 'y';
самоубийственный