Mahlzeit!
Ich möchte ein Character-Array sortieren und ausgeben. Jedoch soll das Ergebnis nicht wie folgt aussehen:
[highlight="JAVA"]char[] chr = {'A', 'b', 'q', 's', 'Q', 'a', 's'};
char help;
System.out.println("Array unsortiert:");
System.out.println(Arrays.toString(chr));
//Bubblesort zum sortieren der Buchstaben:
for (int i = chr.length-1; i > 0; i--) {
for (int j = 1; j <= i; j++) {
//* Hier rein gehören meine Überlegungen
if (chr[j-1] > chr[j]) {
help = chr[j-1];
chr[j-1] = chr[j];
chr[j] = help;
}
}
}
System.out.println("Array sortiert (V1):");
System.out.println(Arrays.toString(chr));[/highlight]
*Soweit bin ich schon mit meinen Überlegungen: Wenn das zeichen [j] größer als 65 (großes A) ist und kleiner als 90 (kleines a) ist, muss man 32 dazuzählen, um den Vergleich richtig zu machen. Mei der Methode wird aber jeder Großbuchstabe zu einem kleinen. <- Nicht gut...
MfG, avoX
Ich möchte ein Character-Array sortieren und ausgeben. Jedoch soll das Ergebnis nicht wie folgt aussehen:
Sondern so (also zuerst der Großbuchstabe, dann - falls vorhanden - der dazugehörige Kleinbuchstabe)Array unsortiert:
[A, b, q, s, Q, a, s]
Array sortiert (V1):
[A, Q, a, b, q, s, s]
Ich werk schon die ganze zeit daran herum. Mein Code bis jetzt:Array unsortiert:
[A, b, q, s, Q, a, s]
Array sortiert (V1):
[A, a, Q, q, b, s, s]
[highlight="JAVA"]char[] chr = {'A', 'b', 'q', 's', 'Q', 'a', 's'};
char help;
System.out.println("Array unsortiert:");
System.out.println(Arrays.toString(chr));
//Bubblesort zum sortieren der Buchstaben:
for (int i = chr.length-1; i > 0; i--) {
for (int j = 1; j <= i; j++) {
//* Hier rein gehören meine Überlegungen
if (chr[j-1] > chr[j]) {
help = chr[j-1];
chr[j-1] = chr[j];
chr[j] = help;
}
}
}
System.out.println("Array sortiert (V1):");
System.out.println(Arrays.toString(chr));[/highlight]
*Soweit bin ich schon mit meinen Überlegungen: Wenn das zeichen [j] größer als 65 (großes A) ist und kleiner als 90 (kleines a) ist, muss man 32 dazuzählen, um den Vergleich richtig zu machen. Mei der Methode wird aber jeder Großbuchstabe zu einem kleinen. <- Nicht gut...
MfG, avoX