2010-12-20 2 views
0
public class Testex 
{ 
    public static void main (String[] args) { 
     double [] scores = new double [5]; 
     scores [5] = 95.75; 

    } 
} 

им не уверен, что исключение бросают здесь, любая помощь, пожалуйста,что исключение бросали в этом коде:

+0

Пожалуйста, измените вопрос, чтобы быть читаемым – eipipuz

+3

Если вы не уверены, что исключение бросают, посмотрите на трассировку стека вы получаете, и вы увидите. –

+2

Это домашнее задание? –

ответ

7

двойной [5] не последний элемент массива, двойной [4] (массивы основаны на нулевом значении в java)

2

если массив имеет размер пять, разрешенные индексы равны 0-4.

Таким образом, вы, вероятно, получаете исключение из пределов.

5

Это было бы Index Out Of Range Exception (являются 0 на основе массивов, а не 1 на основе):

scores[5] = 95.75; // references the sixth element of a five element array 
+0

Спасибо, что не отправляли буквальное имя класса. Возможно, основной задачей является выяснить, действительно ли студент смог запустить программу. –

0

Вы пытаетесь инициализировать счет за пределами границы? Java-массивы начинаются с нуля. Это выглядит как домашнее задание ...

2

Исключение будет исключением IndexOutOfBoundsException, поскольку массивы основаны на 0. Таким образом, первый индекс равен [0]. Когда вы ссылаетесь на [5], это шестой слот, но массив имеет только 5 слотов.

Смежные вопросы