java - 确保java中的完整数组

标签 java arrays

我有一个数组,我给这个数组设置了随机值。我想确定这个数组是否已满(每个位置都有一个数字)。我如何确保这一点?我写了下面的代码,但我不确定。

 public boolean check(){
  boolean checks=false;        
  int [] array =new int [10];

  if(array.length==10){
     checks = true;     
  }

 return checks;
}

最佳答案

数组的每个位置总是有一个值,尽管这些值可能不是您设置的值。你上面的代码总是将 check 设置为 true (当然,假设你在分配数组时没有出现内存异常),因为如果你要求一个长度为 10 的数组,这正是您将要得到的。您可能希望稍后通过对它们执行某种 for 循环来生成随机值来更改这些值,但是如果您要求为 10 个元素留出空间,则不必担心您的数组会有一些在没有任何空间的地方有点像“洞”。

同样,也没有办法检查您是否曾经分配给某个数组位置,或者它是否仍然保持默认值。您必须自己管理。也就是说,如果您执行这样的 for 循环:

for (int i = 0; i < myArray.length; i++) {
    myArray[i] = /* ... */
}

您可以保证数组的每个元素都已分配了一个值。

希望这对您有所帮助!

关于java - 确保java中的完整数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169473/

相关文章:

java - 如何从 JNI 设置 Java 枚举字段?

java - 将一个 Java 类转换为不同的 Json 格式

java - Bukkit PlayerInteractEvent 不起作用

c - 插入排序进行到一半时打印数组的内容

javascript - 检查数组内可以成功转换为数字的字符串数量

python - 将函数应用于元组数组

java - 从 WCF 和 Biztalk 中的 WSDL 导入键/值复杂类型定义

java - 通过系统属性检查是否安装了 FirefoxDriver 或 ChromeDriver?

JavaScript 数组优化

java - 如何用Java将一维和二维数组写入文本文件