如何检查字符串数组是空的还是空的android?
我是Java的新手。我无法检查空值。你能启发我吗?我有没有元素的字符串数组。
我试过这个代码
String[] k = new String[3];
if(k==null){
System.out.println(k.length);
}
我是Java的新手。我无法检查空值。你能启发我吗?我有没有元素的字符串数组。
我试过这个代码
String[] k = new String[3];
if(k==null){
System.out.println(k.length);
}
非常精确
if(k!=null && k.length>0){
System.out.println(k.length);
}else
System.out.println("Array is not initialized or empty");
k!=null
会检查不是。并且它不是空的[您也可以在检查丢弃空格的长度之前修剪]。array
null
StringArray#length>0
return
一些相关的热门问题 -
数组和空数组之间有一个关键区别。这是对 的测试。null
null
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
这里的“空”没有官方含义。我选择将空定义为具有0个元素:
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
“空”的另一种定义是,如果所有元素都是:null
Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i++) {
if (arr[i] != null) {
empty = false;
break;
}
}
或
Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
if (ob != null) {
empty = false;
break;
}
}