S
Serkan
Gast
Hallo!
Also ich bin relativ neu in Java und hab mal ne kleine Frage. Ich möchte gerne ein Array sortieren. Es mag zwar sein, dass es dafür schon Funktionen gibt, aber ich möchte selber eine erstellen.
Nun habe ich eine Klasse Namens Sortieren erstellt, in der die Funktionen absteigend und aufsteigend beinhaltet sind, bsp:
Nun rufe ich diese Funktion auf einem Array auf, dass ich in meiner Mainfunktion deklariert habe. Also so in etwa:
Das klappt auch. Aber wie könnte ich das ganze realisieren, wenn ich den Aufruf folgendermaßen haben möchte:
feld.aufsteigend();
Eclipse zeigt mir einige Funktionen an, wenn ich feld. eintippe. Welche Klasse muss ich erweitern, so dass meine Funktion dort erscheint? Ich habe schon die Klasse Object erweitert, aber das wurde trotzdem nicht angezeigt?
Vielen Dank!
Also ich bin relativ neu in Java und hab mal ne kleine Frage. Ich möchte gerne ein Array sortieren. Es mag zwar sein, dass es dafür schon Funktionen gibt, aber ich möchte selber eine erstellen.
Nun habe ich eine Klasse Namens Sortieren erstellt, in der die Funktionen absteigend und aufsteigend beinhaltet sind, bsp:
Code:
//Algorithmus zum Sortieren des Arrays (aufsteigend)
public static void absteigend (int[] feld) {
for (int i = 0; i < feld.length; i++) {
for (int j = 0; j <feld.length; j++) {
if (feld[i] > feld[j]) {
int temp;
temp = feld[i];
feld[i] = feld[j];
feld[j] = temp;
}
}
}
}
Nun rufe ich diese Funktion auf einem Array auf, dass ich in meiner Mainfunktion deklariert habe. Also so in etwa:
Code:
int [] feld = new int [5];
for (int i = 0; i < feld.length; i++) {
double zufall = Math.random() * 100;
feld [i] = (int)zufall;
}
Sortieren.aufsteigend(feld);
Das klappt auch. Aber wie könnte ich das ganze realisieren, wenn ich den Aufruf folgendermaßen haben möchte:
feld.aufsteigend();
Eclipse zeigt mir einige Funktionen an, wenn ich feld. eintippe. Welche Klasse muss ich erweitern, so dass meine Funktion dort erscheint? Ich habe schon die Klasse Object erweitert, aber das wurde trotzdem nicht angezeigt?
Vielen Dank!