1

int[] が渡され、関数 f(int[] array) があるとします。配列の長さが分からない場合、どうすればそれをチャンクごとに実行できますか? またはそれを行うより良い方法はありますか?ありがとう

4

5 に答える 5

3

Java では、以下を使用するだけで、配列から配列の長さを取得できます。

int theArrayLength = array.length;
于 2012-04-01T11:48:44.107 に答える
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 に答える
2

「実行する」と「チャンクごとにチャンク」とはどういう意味ですか? インデックスを使用して、いつでも配列を反復処理できます。

for(int i = 0; i < array.length; i++) {
  bar(array[i]);
}
于 2012-04-01T11:50:28.643 に答える
1

java も arraya.length を認識していませんか?

于 2012-04-01T11:48:54.530 に答える
0

次のようにして、Javaの配列の長さを見つけることができます

array.length
于 2012-04-01T11:49:14.157 に答える