假设传入一个int [],并且我有函数f(int [] array),如果我不知道数组的长度,我怎么能按块执行它?还是有更好的方法吗?感谢
答案 0 :(得分:3)
在Java中,只需使用:
即可从数组中获取数组的长度int theArrayLength = array.length;
答案 1 :(得分:2)
“执行它”和“chunk by chunk”是什么意思?您始终可以使用索引遍历数组。
for(int i = 0; i < array.length; i++) {
bar(array[i]);
}
答案 2 :(得分:2)
null
,如果是,则抛出异常(例如IllegalArgumentException
)void f(int[] array){
if(array == null){
throw new IllegalArgumentException();
}
for(int arrayItem : array){
// iterate through array chunk-by-chunk
}
}
使用这种方法,您可以在不明确知道数组长度的情况下迭代数组块。
答案 3 :(得分:1)
java不知道arraya.length吗?
答案 4 :(得分:0)
您可以通过
在Java中找到数组的长度array.length