如题所述
提示你错误的原因是你只声明了数组,并没初始化就在下面用,解决方法很简单,给数组一个默认值就可以了
int[] myArr=null;
但如果int[] myArr=null; 这句和for(int i=0,i<myArr.length,i++){***}两句之间没有给数组赋值,它还是null,这时候当然会出错,null怎么.length
判断myArr是否已经被初始化只需要判断一下他是否为null即可,所以你的程序可以这样写:
class 123{
int[] myArr=null;
if(myArr == null || myArr.length == 0){
myArr被初始化;
for(int i=0,i<myArr.length,i++){***}
}
else{myArr未初始化;}
}
int[] myArr=null;
但如果int[] myArr=null; 这句和for(int i=0,i<myArr.length,i++){***}两句之间没有给数组赋值,它还是null,这时候当然会出错,null怎么.length
判断myArr是否已经被初始化只需要判断一下他是否为null即可,所以你的程序可以这样写:
class 123{
int[] myArr=null;
if(myArr == null || myArr.length == 0){
myArr被初始化;
for(int i=0,i<myArr.length,i++){***}
}
else{myArr未初始化;}
}
温馨提示:答案为网友推荐,仅供参考