2011-06-28 13 views
1

インデックスを表すパラメータの整数を持つメソッドを作成し、配列が保持する値を指定されたインデックスに返します。しかし、使用されている配列は以前の方法で生成されています。主な方法は別のメソッドで作成されたメソッドの配列を使用する

public static void main(final String[] args) { 

     int[]result = constructArray(arrayA,arrayB); 
     System.out.println(Arrays.toString(result)); 
     int variable = get(2); 
     System.out.println(variable); 


} 

ようconstructArrayが異なる配列にそれが呼び出されるたびに構築し、私はgetメソッドを呼び出すときに、私が使用する方法を探します

public static int get(int var) { 

int[] result = constructArray(arrayA,array B); 
    return result[var]; 
} 

:これまでのところ私はこれを持っています既に構築されている配列。どうすればこれを達成できますか?

答えて

1

として配列を保存最初に構築した後のクラスの静的メンバー

2

範囲内のより高いところにある一時変数に配列を保存し、最初だけ再構築します。理想的には、それを使用するオブジェクトを構築するときに構築するだけです。

デザインによっては、上位のレベルで配列を作成し、get()メソッドの2番目のパラメータとして渡すこともできます。

0

あなたは試してみました:

public static int get(int[] array ,int index) { 
    return array[index]; 
} 
+0

はい、しかし、唯一のパラメータ – Labra

+0

としてインデックスに取ることができる方法は、クラス変数の1つとして、プライベート静的な配列をお持ちですか? – Alex

0

をこれらのメソッドは、同じクラスに存在する場合、生成された配列を初期化し、参照するためのかなり単純な問題であるべきで直接

public static int get(int var) { 

    return result[var]; 
} 
0

Thあなたのケースで大丈夫する必要がありますされています

public static void main(final String[] args) { 
    int[]result = constructArray(arrayA,arrayB); 
    System.out.println(Arrays.toString(result)); 
    int variable = result[2]; 
    System.out.println(variable); 
} 
関連する問題