2012-04-01 15 views
1

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

Javaでは
+1

あなたは配列の長さを知っています、それは 'array.length'です - おそらくあなたは何個の要素が0から別の値で初期化されたのでしょうか? – amit

+0

配列のサイズがInteger.Max_VALUEより大きい変更はありますか? –

+1

配列のサイズは、 'Integer.MAX_VALUE'より大きくすることはできません – amit

答えて

3

、あなたは、単に使用して配列から配列の長さを取得することができます:

int theArrayLength = array.length; 
+0

配列のサイズがInteger.Max_VALUEより大きい変更はありますか? –

+0

@Jeffreyいいえ、あなたは多少役に立たないintsを使って配列のインデックスを作成しています;) – Voo

1

は、javaもarraya.lengthを知りませんか?

0

あなたは「それを実行」と「チャンクによってチャンク」とはどういう意味ですか?

array.length 
2

を行うことによって、Javaのいずれかの配列の長さを見つけることができますかインデックスを使用して、配列全体を常に反復処理することができます。

for(int i = 0; i < array.length; i++) { 
    bar(array[i]); 
} 
2
  1. チェック配列がnullあり、もしそうなら、例外をスローした場合(例えばIllegalArgumentException
  2. 使用強化のためのループ

例 -

void f(int[] array){ 
    if(array == null){ 
     throw new IllegalArgumentException(); 
    } 

    for(int arrayItem : array){ 
     // iterate through array chunk-by-chunk 
    } 
} 

この方法を使用すると、明示的にthを知ることなく、チャンクごとに配列を反復処理できますe配列の長さ。

関連する問題