class shuzhu1
{
public static void main(String args[])
{
int num2[][];
num2=new int [3][];
num2[0]=new int[5];
num2[0][4]=2;
System.out.println(num2[0][4]);
System.out.println(num2[0][3]);
System.out.println(num2[0][7]);
}
}
输出结果是
E:\>java shuzhu1
2
0
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at shuzhu1.main(shuzhu1.java:11)
、、、
同时我想问一下我没设置的数组输出值为什么为空
超过数组边界的数组值输出是什么意识
我感刚刚开始学大家见谅!!问题简单!!!
{
public static void main(String args[])
{
int num2[][];
num2=new int [3][];
num2[0]=new int[5];
num2[0][4]=2;
System.out.println(num2[0][4]);
System.out.println(num2[0][3]);
System.out.println(num2[0][7]);
}
}
输出结果是
E:\>java shuzhu1
2
0
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at shuzhu1.main(shuzhu1.java:11)
、、、
同时我想问一下我没设置的数组输出值为什么为空
超过数组边界的数组值输出是什么意识
我感刚刚开始学大家见谅!!问题简单!!!
num2[1] num2[2]都没有分配内存,所以都是指向null
而num2[0][7]越界了,因为num2[0]=new int[5],只分配了5个int的内存(0到4),因此系统抛数组越界异常了.
麻烦做广告的时候能不能专业一点啊,不要直接ctrl+cv好不好?如果上面这个问题“开始的时候我也找不到问题的原因”,还需要去技术交流群,不是说明兄弟你水平太次就是说明这个群太烂……一个水平太次的人推荐的群……最讨厌你们这帮做广告的,一点技术含量都没有。
将num2[0]的长度设为5,所以只会有num2[0][0],num2[0][1],num2[0][2],num2[0][3],num2[0][4],
7〉4,所以num2[0][7] 超出数组的大小
at shuzhu1.main(shuzhu1.java:11) 这个信息的意思就是,在main的这个线程里出现了java.lang.ArrayIndexOutOfBoundsException(数组下边越界异常)位置是在你的这个shuzhu1.java文件中的第11行