为甚么这样不可以?

来源:6-1 什么是数组

梁丶78生

2018-08-10 20:28

public class HelloWorld {

    public static void main(String[] args) {


// 定义一个数组,保存五名学生的成绩

int[] scores = { 78, 93, 97, 84, 63 };


// 输出数组中的第二个成绩

System.out.println("数组中的第2个成绩为:" +    scores[1+2+3]        );

}

}


写回答 关注

5回答

  • 慕娘9242874
    2019-07-04 16:10:29

    scores[1+2+3] = scores[6];

    数组长度是5,下标越界异常

  • 慕粉1721587255
    2018-08-30 16:12:19

    1+2+3是一个值,而不是你所想的多个数组相加

  • 司马梵音
    2018-08-20 12:24:55

    数据下标从0开始,当前数组中有5个元素,对应的下标为 0,1,2,3,4. scores[i], i中最大的数为4,  scores[1+2+3]就是scores[6],意思是找下标为6的元素,会报错。第二个的下标为应该是1

  • c_gvvv
    2018-08-14 00:56:02

    你这样写实际上是取第7个数值 , 数组一共五个

  • 0_0a
    2018-08-10 20:32:12

    数组越界了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题