Выход за пределы массива

 

Одна из наиболее распространенных ошибок при работе с массивами – это попытка обратиться к ячейке, которой не существует в массиве, то есть указать индекс, меньший 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]; не вызывает ошибки на этапе компиляции, но "обрывает" исполнение класса, сообщая об ошибке: