我们如何检查在Java空数组 [英] how we check for null array in java

查看:113
本文介绍了我们如何检查在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆