何か別の配列と等しいと言うとき、私たちは本質的に新しい名前の配列を指していることを理解します。配列をコピーしたい場合、要素ごとに移動する必要があるか、メソッド/ javaパッケージを使用する必要があります。Java配列 - コピーと編集それでは
私たちは、これがために実行された後、X、U、Vの値は(uはX、V)でとするために(U、V、X、)であるかを確認したい
public class puzzle {
public static void main(String[] args) {
int [] x= {1,2,4,6};
double [] u= 3.0, 4.0, 5.0, 6.0,7.0};
double [] v = {2.0, 4.0, 5.0};
puzzle(u,v,x); //1
puzzle (v,u,x); //2
}
public static void puzzle(double [] first, double [] second, int [] third){
double [] temp;
temp=first;
temp[2]=42.0;
**second= first;**
second[0]= 2.34;
}
}
2番目のパズルvは2.34,4.0,42.0を含む長さ3のみです。なぜこれは6個の代わりに3つだけ長いのですか(2.34,4.0,42.0,6.0,7.0)
これは配列vが3つしかないため、3の固定サイズであり、他の数字?
array1
の各要素をループし、あなたが持っている配列をコピーしてarray2
にそれを置くために
あなたの質問を正しい構文 – Oswald
で更新してください。英語が母国語でない場合:簡単な短い文章を使用してください。サブジェクト動詞オブジェクト。次の文章。私はあなたの書かれたテキストを理解するだけではなく、すべてのことについて(ひどい)恐ろしい名前を使用するソースコードだけを理解するのは非常に苦労します。コードは人間によって読み取られるように書くべきです! – GhostCat
おそらく、参照渡しの動作が予想されます。 Javaは常に値渡しです。サンプルコードで 'second = first'と言うと、これはローカル変数を変更するだけです。 mainの変数 'u'と' v'はその割り当てによって変更されません。 http://stackoverflow.com/q/40480/2891664 – Radiodef