java数组

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:56:48
class Example{
public static void main(String args[]){
int[] myArray = new int[3];
try{
for(int i=0;i<=myArray.length;i++){
myArray[i]=i*3;
System.out.println("myArray数组的第"+i+"个元素的值是:"+myArray[i]);
}
}catch(Exception e){
System.out.println("数组下标越界");}

}
}

执行如下:
myArray数组的第0个元素的值是:0
myArray数组的第1个元素的值是:3
myArray数组的第2个元素的值是:6
数组下标越界

我想问为什么会越界??

int[] myArray = new int[3];
你这里的数组只定义了长度为3的整型数组,数组存储从0开始.

而且for(int i=0;i<=myArray.length;i++),中i<=myArray.length你包括了3在里面.当然到i=3的时候越界.