1

私は問題を抱えています。私のメインクラスには、次のものがあります。

int  ints[] = Type.desc(1000);
int  auxi[] = new int [1000];
auxi = ints;

System.out.println("========== Init =========");
// Insertion Sort
Algoritmos.insertionSort(ints);
ints = auxi;

desc メソッドは次のとおりです。

public static int[] desc (int n){
    int aux[];
    aux = new int[n];
    int pos = 0;
    for (int i = n-1; i > 0; i--) {
        aux[pos++] = i;
    }

    return aux;
}

ints と auxi の値が変更されます。

ベクターintの初期値を保存するにはどうすればよいですか?

4

4 に答える 4

0

あなたが使用することができます

int [] original_array_backup = new int [ints.length]
System.arraycopy(ints, 0, original_array_backup, 0)

したがって、ints 配列のデータと順序を失うことなく、original_array_backup をアルゴリズムに渡すことができます。

于 2013-06-25T02:58:56.297 に答える