假设传入了一个 int[],并且我有函数 f(int[] array),如果我不知道数组的长度,如何逐块执行它?或者有什么更好的方法吗?谢谢
问问题
241 次
5 回答
3
在 Java 中,您可以从数组中获取数组的长度,只需使用:
int theArrayLength = array.length;
于 2012-04-01T11:48:44.107 回答
2
“执行”和“逐块”是什么意思?您始终可以使用索引遍历数组。
for(int i = 0; i < array.length; i++) {
bar(array[i]);
}
于 2012-04-01T11:50:28.643 回答
2
- 检查数组是否为
null
,如果是,则抛出异常(例如IllegalArgumentException
) - 使用增强的 for 循环
例子 -
void f(int[] array){
if(array == null){
throw new IllegalArgumentException();
}
for(int arrayItem : array){
// iterate through array chunk-by-chunk
}
}
使用这种方法,您可以逐块遍历数组,而无需明确知道数组的长度。
于 2012-04-01T11:53:56.633 回答
1
java不也知道arraya.length吗?
于 2012-04-01T11:48:54.530 回答
0
您可以通过以下方式找到Java中任何数组的长度
array.length
于 2012-04-01T11:49:14.157 回答