Hallo,
ich muss eine Aufgabe erledigen, wo ich eine neue Klasse erstellen soll, die 3 Methoden enthält.
Hier ist erst mal mein Versuch der Lösung:
So nun ist mein Problem, dass ich eben Anfänger bin
Bei der Methode sortiereFeld sollen wir bubbleSort und quickSort anwenden. Auch sollen die Referenzen der Reihungen wie die Indizes über Parameterlisten übergeben werden. Nun bin ich mir aber nicht sicher, ob dies nun so auch richtig ist. Nach den Fehlercodes stimmt es ja schon mal nicht:
ich muss eine Aufgabe erledigen, wo ich eine neue Klasse erstellen soll, die 3 Methoden enthält.
Hier ist erst mal mein Versuch der Lösung:
Code:
public class FeldOperationen {
/* Erstellen der Methode tauscheElemente()
* zum Vertauschen ganzzahliger Elemente einer Reihung mit den Indizes i und j.
*/
public static int tauscheElemente(int i; int j) {
int[] tauscheElemente = new int [10];
tauscheElemente[0] = 1;
tauscheElemente[1] = 2;
tauscheElemente[2] = 3;
tauscheElemente[3] = 4;
tauscheElemente[4] = 5;
tauscheElemente[5] = 6;
tauscheElemente[6] = 7;
tauscheElemente[7] = 8;
tauscheElemente[8] = 9;
tauscheElemente[9] = 10;
}
/* Erstellen der Methode sortiereFeld() zur Sortierung der Elemente einer Reihung. */
public static int sortiereFeld() {
public static int[] bubbleSort(int[] tauscheElemente) {
boolean ok;
do {
ok = true;
for (int i = 0; i <(tauscheElement.length - 1); i++) {
if (tauscheElemente[i] > tauscheElemente[i+1]) {
int temp = tauscheElemente[i];
tauscheElemente[i +1] = temp;
ok = false;
}
}
} while (!ok);
return tauscheElemente;
}
public static int[] quickSort(int[] tauscheElemente; int lo, int hi) {
int mitte = tauscheElemente[(lo+hi)/2];
int i = lo;
int J = hi;
do {
while (tauscheElemente[i] < mitte) i++;
while (tauscheElemente[j] > mitte) j--;
if (i <= j) {
int temp = tauscheElemente[i];
tauscheElemente[i] = tauscheElemente[j];
tauscheElemente[j] = temp;
i++;
j--;
}
} while (i < j);
if (lo < j) quickSort (tauscheWerte, lo, j);
if (hi > i) quickSort (tauschWerte; i, hi);
return tauscheWerte;
}
}
/* Erstellen der Methode zeigeFeld() zur Ausgabe der Elemente auf die Konsole. */
public static int zeigeFeld() {
for (int i = 0; i < tauscheElemente.length; i++)
System.out.println (tauscheElemente [i]);
}
/* main-Methode in der ein ganzzahliges Feld der Länge 10 deklariert
* und mit beliebigen Werten initialisiert wird.
*/
public static void main (String[] args) {
/* Aufruf der Methode tauscheElemente() */
System.out.println(" " + tauscheElemente());
/* Aufruf der Methode sortiereFeld() */
System.out.println(" " + sortiereFeld());
/* Aufruf der Methode zeigeFeld() */
System.out.println(" " + zeigeFeld());
}
}
So nun ist mein Problem, dass ich eben Anfänger bin
Bei der Methode sortiereFeld sollen wir bubbleSort und quickSort anwenden. Auch sollen die Referenzen der Reihungen wie die Indizes über Parameterlisten übergeben werden. Nun bin ich mir aber nicht sicher, ob dies nun so auch richtig ist. Nach den Fehlercodes stimmt es ja schon mal nicht:
Code:
F:\FeldOperationen.java:13: ')' expected
public static int tauscheElemente(int i; int j) {
^
F:\FeldOperationen.java:13: ';' expected
public static int tauscheElemente(int i; int j) {
^
2 errors
Prozess beendet mit Exit-Code 1