int[] が渡され、関数 f(int[] array) があるとします。配列の長さが分からない場合、どうすればそれをチャンクごとに実行できますか? またはそれを行うより良い方法はありますか?ありがとう
5 に答える
3
Java では、以下を使用するだけで、配列から配列の長さを取得できます。
int theArrayLength = array.length;
于 2012-04-01T11:48:44.107 に答える
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 に答える
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 に答える