我们如何检查在Java空数组 [英] how we check for null array in java
本文介绍了我们如何检查在Java空数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新国际展览局对Java无法检查空。
I am new bie to java unable to check for null.
您可以告诉我这一点。
我有int数组
我想这code
int[] k = new int[3];
if(k==null)
{
System.out.println(k.length);
}
但是,这个条件始终保持假,nerver打印k.length
but this condition always stay false and nerver prints "k.length"
推荐答案
有一个空
阵列和空数组的主要区别。这是一个测试空
。
There's a key difference between a null
array and an empty array. This is a test for null
.
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
空在这里没有官方意义。我选择空定义为具有0元素:
"Empty" here has no official meaning. I'm choosing to define empty as having 0 elements:
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
空的另一种定义是,如果所有的元素都是空
:
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;
}
}
这篇关于我们如何检查在Java空数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文