如何查看 int 数组中的元素是否为空?

新手上路,请多包涵

例子:

我想看看 array[5] 是否有值或为空。

原文由 kylex 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 805
2 个回答

原始数组中的元素不能为空。它们总是会被初始化为某些东西(通常是 0 对于 int 数组,但取决于你如何声明数组)。

如果您像这样声明数组(例如):

 int [] myArray ;
myArray = new int[7] ;

那么所有元素将默认为 0

声明数组的另一种语法是

int[] myArray = { 12, 7, 32, 15, 113, 0, 7 };

其中,数组(在本例中大小为 7)的初始值在花括号中给出 {}

原文由 Bill the Lizard 发布,翻译遵循 CC BY-SA 3.0 许可协议

Java 数组中没有“空”元素这样的东西。如果数组的长度至少为六,则元素 5 存在并且它有值。如果您没有为该位置分配任何其他内容,那么它的值为零,就像对象的未初始化字段一样。

如果它是 Object 后代的数组,那么你可以检查元素是否等于 null

原文由 Rob Kennedy 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题