我有一个数组,我设置这个数组随机值.我希望确保这个数组已满(每个位置都有一个数字).我如何确保这个?我写了下面的代码,但我不确定.
public boolean check(){
boolean checks=false;
int [] array =new int [10];
if(array.length==10){
checks = true;
}
return checks;
}
Run Code Online (Sandbox Code Playgroud)
数组在每个位置始终都有一个值,但这些值可能不是您设置的值.你上面的代码总是设置check为true(当然,假设你在分配数组时没有得到内存异常),因为如果你要求一个长度为10的数组,这正是你将得到的.您可能希望稍后通过for对它们进行某种循环来生成随机值来更改这些值,但如果您要求10个元素的空间,则不必担心您的数组会在其中有某种"漏洞"没有任何空间.
同样,无法检查是否已分配到某个阵列位置或是否仍保持默认值.您必须自己管理.也就是说,如果你像这样做一个for循环:
for (int i = 0; i < myArray.length; i++) {
myArray[i] = /* ... */
}
Run Code Online (Sandbox Code Playgroud)
您可以保证数组的每个元素都分配了一个值.
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
4951 次 |
| 最近记录: |