【发布时间】:2015-01-21 03:01:16
【问题描述】:
我猜想问同样问题的另一种方法是如何知道数组中指向空值的元素的数量?
int[] arrayOfEffectiveSizeTen = new int[10];
// some black box in which the content of the array is changed
calculateAverage(arrayOfEffectiveSizeTen) //how can you do this for instance?
你真的需要在for 循环中使用i < arrayOfEffectiveSizeTen.length 做这样的事情吗?
arrayOfEffectiveSizeTen[i] == null ? nullPointingElement++ : elementInArray++;
我找不到任何重复的问题。我觉得很奇怪。在我的特殊情况下,它是关于 Java 的。
【问题讨论】:
-
取决于您使用的语言。例如,C 数组没有长度属性,允许您访问数组边界之外的内存。 C# 数组有一个 Length 属性。
-
感谢您的评论,我完全忘记了我这次没有使用Java标签。虽然听到主要语言的差异非常有趣。
-
int不能为空。并且为了存储对象,大多数时候不应该使用数组。收藏品应该是首选。那么,您的问题是什么,因为您问的问题没有意义? -
没有。您使用列表,它允许添加任意数量的对象,并且不像数组那样具有固定长度。谷歌“Java 集合教程”。
-
@BoristheSpider:评论中没有足够的字符来说明程序员的工作是确保数组中没有空值(否则他没有考虑清楚)。并且尝试是不是建议:)它只是“可能”
标签: java arrays variable-length-array