1

假设传入了一个 int[],并且我有函数 f(int[] array),如果我不知道数组的长度,如何逐块执行它?或者有什么更好的方法吗?谢谢

4

5 回答 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
  1. 检查数组是否为null,如果是,则抛出异常(例如IllegalArgumentException
  2. 使用增强的 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 回答