Hallo Leute,
ich habe mir eine Klasse zur Erstellung von Arrays gebastelt mit Konstruktoren etc.
Nun möchte ich eine tiefe Kopie eines vorhandenen Arrays erstellen und dann sortieren.
Mit Hilfe der sort() Methode bekomme ich es einfach nicht hin.
Variable:
Hier mein Konstruktor:
Hier meine Kopie:
Bei der wahren tiefen Kopie, die ja eigentlich so gehen sollte:
bringt mir Eclipse folgendes:
Und wenn ich mit
meine Kopie sortieren will, bringt mir Eclipse folgendes:
Ich stehe da leider grad voll auf dem Schlauch, da ich mich auch erst seit kurzem mit Arrays beschäftige.
Ich hoffe, dass mir da jemand weiterhelfen kann.
Besten Dank!
ich habe mir eine Klasse zur Erstellung von Arrays gebastelt mit Konstruktoren etc.
Nun möchte ich eine tiefe Kopie eines vorhandenen Arrays erstellen und dann sortieren.
Mit Hilfe der sort() Methode bekomme ich es einfach nicht hin.
Variable:
Code:
private int[] number;
Hier mein Konstruktor:
Code:
public Test(int length) {
number = new int[length];
for (int i = 0; i < umber.length; i++)
zahl[i] = 0;
}
Hier meine Kopie:
Code:
Test copy = new Test(number.length);
System.arraycopy(number, 0, copy, 0, number.length);
Bei der wahren tiefen Kopie, die ja eigentlich so gehen sollte:
Code:
for (int i = 0; i < number.length;i++)
copy[i] = number[i].clone();
bringt mir Eclipse folgendes:
- The type of the expression must be an array type but it resolved
to Array
- Cannot invoke clone() on the primitive type int
Und wenn ich mit
Code:
Arrays.sort(copy);
The method sort(long[]) in the type Arrays is not applicable for the arguments (Array)
Ich stehe da leider grad voll auf dem Schlauch, da ich mich auch erst seit kurzem mit Arrays beschäftige.
Ich hoffe, dass mir da jemand weiterhelfen kann.
Besten Dank!