a[1]=5;能不能这样对java数组赋值

用a[3]=5;给java数组元素赋值。编写时不报错,运行时报错

第1个回答  2018-11-28
得先为数组分配内存再赋值,比如:
int[] a;
a[0]=1;赋值语句a[0]=1;会造成运行时错误,因为数组还未分配内存。

这样就可以了:
a=new int[3];
a[2]=100;
但像这样a[3]=8;仍然会造成运行时错误,因为下标越界了。本回答被提问者和网友采纳
第2个回答  2018-11-28
可以
第3个回答  2018-11-28
如果是越界的话你这样写编译就会报错;
你确定没写错!
第4个回答  2018-11-28
运行报什么错,有没有越界,代码呢?
大家正在搜