这段代码中抛出的异常是什么:

时间:2010-12-20 21:36:18

标签: java exception

public class Testex
{
    public static void main ( String[] args ) {
       double [] scores = new double [5];
       scores [5] = 95.75;

    }
}

我不确定这里会抛出什么异常,请帮助

5 个答案:

答案 0 :(得分:7)

double [5]不是数组中的最后一个元素,double [4]是(数组在java中从零开始)

答案 1 :(得分:5)

这将是Index Out of Range Exception(数组基于0,而不是基于1):

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

答案 2 :(得分:2)

如果数组大小为5,则允许的索引为0-4。

所以你可能会遇到一个超出范围的例外。

答案 3 :(得分:2)

Exception将是一个IndexOutOfBoundsException,因为数组是从0开始的。所以第一个索引是[0]。当您引用[5]时,这是第6个插槽,但该阵列只有5个插槽。

答案 4 :(得分:0)

您是否尝试将分数初始化为超出范围? Java数组从0开始。这看起来像家庭作业......