Java中如何判断数组元素是否为空?

Python023

Java中如何判断数组元素是否为空?,第1张

如果数组是基本数据类型的话

比如douleint byte 为空的话是默认为0的

所以就要根据0来判断

比如

int []arr = new int[2]

System.out.println(arr[1])//输出1

如果是封装类型的话为空的话是默认为null的

所以要根据null来判断

Object []arr2 = new Long[2]

System.out.println(arr2[1])//输出null

如果数组有值的话 比如 "" 空字符‘就要根据空字符来判断

Object []arr3 = new Long[2]

arr3 [0] = ""

if(arr3 [0]=="") 

System.out.println(arr3[0])数组元素为空

在判断二维数组之前,我们要先了解如何获取二维数组的行数和列数,示例如下:

public boolean Find(int target, int[][] array) {

int rows = array.length//行数

int columns = array[0].length//列数

接下来要如何判断二维数组是否为空呢?Java中判断二维数组是否为空,要判断三种情况:

1、二维数组首地址是否为空,即array==null;

2、二维数组是否为{},即array.length==0的情况;

3、二维数组是否为{{}},即array.length=1&&array[0].length==0的情况;

综上所述,Java中判断二维数组为空的条件为:

if((array==null||array.length==0)||(array.length==1&&array[0].length==0))

在一个类中编写一个方法搜索一个字符数组中是否存在所要找的字符,如果在,则返回这个字符所在的位置,否则返回-1,要的搜索的字符数组和字符都以参数形式传递给该方法,如果传递数组为null,直接返回-1。望采纳。

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=0i<arr.lengthi++){

if(ch==arr[i]){

return i

}

}

}

//否则返回-1

return -1

}

}