Добавление значения бесконечности в массив

Я хочу добавить бесконечное значение к последнему индексу массива. Я пробовал что-то подобное в своем java-коде. Мой массив имеет целочисленный тип.

Integer myInf = Integer.MAX_VALUE;
array_name[length_of_array]=myInf;

Это не работает. В чем может быть проблема в моем коде?


person fahim    schedule 27.05.2015    source источник
comment
Что вы имеете в виду под не работает?   -  person nj-ath    schedule 27.05.2015
comment
он сказал ArrayIndexOutOfBoundsException   -  person fahim    schedule 27.05.2015
comment
Integer.MAX_VALUE не является бесконечным значением   -  person LEQADA    schedule 06.06.2016


Ответы (2)


Используйте на одно меньшее значение индекса в array_name.

Integer myInf = Integer.MAX_VALUE;
array_name[length_of_array - 1]=myInf;
person Jugal Panchal    schedule 27.05.2015

Правильно ли установлено значение length_of_array? Кроме того, массивы имеют нулевой индекс, поэтому последний индекс на 1 меньше размера массива.

Попробуйте это вместо этого:

array_name[array_name.length - 1] = Integer.MAX_VALUE;
person Ryan McGeary    schedule 27.05.2015