Hallo, ich habe ein kleines Problem mit meiner BubbleSort-Methode.
Das Programm soll zufällige Uhrzeiten erstellen und diese dann mit Bubblesort sortieren.
Der Compiler meckert bei der Zeile 6 in der Klasse SomeUtilities wegen des > Operators. Außerdem in Zeile 7 wegen [ und in Zeile 8 passt ihm das a nicht.
Wäre nett, wenn mir jemand helfen könnte
Danke
Das Programm soll zufällige Uhrzeiten erstellen und diese dann mit Bubblesort sortieren.
Java:
import java.util.*;
class TestTime {
static Random random = new Random(12345);
public static void main(String[] args) {
int n;
try {
n = Integer.parseInt(args[0]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Aufruf: TestTime Arraygroesse");
return;
} catch (NumberFormatException e) {
System.out.println("n muss ganze Zahl sein");
return;
}
Time[] a = new Time[n];
for (int i = 0; i < a.length; ++i) {
// zufaellige Initialisierung von Stunde und Minute
a[i] = new Time(random.nextInt(24), random.nextInt(60));
}
System.out.println("Vor Sortieren:");
SomeUtilities.print(a);
SomeUtilities.bubbleSort(a);
System.out.println();
System.out.println("Nach Sortieren:");
SomeUtilities.print(a);
}
}
Java:
class SomeUtilities {
static void bubbleSort(Time[] a) {
for (int i = 0; i < a.length; --i) {
for (int j = 0; j < a.length; ++j) {
if (a[j] > a[j+1]) {
a = a[j];
a[j] = a[j+1];
a[j+1] = a;
}
}
}
}
static void print(Time[] a) {
for (Time t: a) {
System.out.println(t + " ");
}
}
}
Der Compiler meckert bei der Zeile 6 in der Klasse SomeUtilities wegen des > Operators. Außerdem in Zeile 7 wegen [ und in Zeile 8 passt ihm das a nicht.
Wäre nett, wenn mir jemand helfen könnte