为了账号安全,请及时绑定邮箱和手机立即绑定

为甚么这样不可以?

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 回答

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

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

数组越界了

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1162950    人
  • 解答问题       17550    个

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

进入课程

为甚么这样不可以?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信