Javaの:インスタンスの二重の配列要素の値を変更問題

-2-オン:

私は、Javaに新しいです。私はインスタンスを作成できるのクラスを持っています。クラスの中で私は2つのインスタンス変数を定義します。

double[] array1;

double[] array2;

配列は同じ長さであろう。

クラス内Iは、第1を移入することを法1を有しているarray1と、私はいくつかの設定したい別の方法2 array2の値=(配列要素のインデックスに基づく)配列1の値をも、その後(上の追加の操作を実行する)変更の一部配列2の値(配列の要素のインデックスに基づきます)。私は最初の設定により法2内これを実行しようとしています:

array2 = array1;

その後、要素のインデックスに基づいて配列2値の一部を変更することが、私はJavaで私のアプローチとは根本的に間違って何かがあると認識している配列1が完全に等しい配列2に変更されている参照してください。

サム:

代わりにセット配列2に配列1との割り当てを使用して、あなたはおそらく)(Arrays.copyOfを使用する必要があります。

array2 = Arrays.copyOf(array1, array1.length);

うまくいけば、その'LLヘルプ

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=396953&siteId=1