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