重複の可能性:
配列Javaのコピーを作成します
私はJavaの初心者であり、ある配列の内容を別の変数にコピーする必要があります。ただし、Javaは常に、値ではなく参照によって配列を渡します。
それが混乱していた場合、私が意味することは次のとおりです。
int test[]={1,2,3,4};
int test2[];
test2=test;
test2[2]=8;
for(int i=0;i<test2.length;i++)
System.out.print(test[i]); // Prints 1284 instead of 1234
test
この例では、の値を変更したくありません。これは、ArrayListやVectorsなどのJavaのより高度な機能を使用せずに可能ですか?
編集:System.ArrayCopyとtest.clone()を試しましたが、それでも機能しないようです。これが私の実際のコードです:
temp_image=image.clone();
for(int a=0;a<image.length;a++)
for(int b=0;b<image[0].length;b++)
image[a][b]=temp_image[image.length-1-a][b];
基本的に私は「イメージ」を逆さまにしようとしています。コードのどこかにエラーがありますか?