java判断一个数组不能为空

2025-06-22 05:44:00
推荐回答(3个)
回答1:

这样看你指什么空,是指有数组存在,但里面没有任何元素,还是指明这个数组指向空,比如
int[] a={} <====指这个数组没有任何元素的
int[] a=null <====a说明指向空
你可以用数组a的长度去判断,a.length,如果是这个直等于0,那么数组里面没有任何元素,如果抛出异常了,说明a指向空

回答2:

public class Test {

//方法1: 将字符数组转换成字符串,调用indexOf方法直接返回字符下标
public int getIndex1(char[] arr,char ch){
if(arr==null||arr.length==0)
return -1;
else
return new String(arr).indexOf(ch);
}

//方法2:遍历字符数组查询指定字符下标
public int getIndex2(char[] arr,char ch){
//如果传递数组为null,直接返回-1
if(arr==null||arr.length==0){
return -1;
}
else{
//如果在,则返回这个字符所在的位置
for(int i=0;i if(ch==arr[i]){
return i;
}
}
}
//否则返回-1
return -1;
}
}

回答3:

直接使用数组的属性length!=0就是。