Выход за пределы массива
Одна из наиболее распространенных ошибок при работе с массивами – это попытка обратиться к ячейке, которой не существует в массиве, то есть указать индекс, меньший 0 или больший индекса последней ячейки массива.
Приведем в качестве примера класс, который заполняет случайными числами массив размером 10 ячеек, то есть массив с номерами от 0 до 9. Затем класс "пробует" вывести на экран значение ячейки с индексом (порядковым номером) 10…
import java.util.*;
Class primer_array3
{
static Scanner reader = new Scanner(System.in);
public static void main(String[] args)
{
int [] b;
b=new int[10];
for (int i=0; i<=9; i++)
b[i]=(int)(10*Math.random());
System.out.println(b[10]);
}
}
Команда System.out.println(b[10]; не вызывает ошибки на этапе компиляции, но "обрывает" исполнение класса, сообщая об ошибке: