梁丶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] );
}
}
scores[1+2+3] = scores[6];
数组长度是5,下标越界异常
1+2+3是一个值,而不是你所想的多个数组相加
数据下标从0开始,当前数组中有5个元素,对应的下标为 0,1,2,3,4. scores[i], i中最大的数为4, scores[1+2+3]就是scores[6],意思是找下标为6的元素,会报错。第二个的下标为应该是1
你这样写实际上是取第7个数值 , 数组一共五个
数组越界了
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题