Hallo zusammen,
Kleiner Aufgabe.
(REKURSIV)Ich soll aus einem beliebigen String das größte Zeichen herausfinden und den Ergebnisstring (welcher als Ergebnis dienen soll) dann so ausgeben, dass das größte Zeichen am Ende steht und das kleinste Zeichen ganz vorne.
z.B. Das Alphabet :ABCDEFGHIJKLMNOPQRSTUVWXYZ
soll am Ende genau andersrum dastehen :ZYXWVUTSRQPONMLKJIHGFEDCBA
Die Methode maxChar() funktioniert(hab ich auch schon getestet). Sie liefert wie gewollt das größte Zeichen zurück.
Jetzt meine Frage.
Wie bau ich die Methode maxChar so in die Methode sort() ein dass das Ganze klappt.
Kleiner Aufgabe.
(REKURSIV)Ich soll aus einem beliebigen String das größte Zeichen herausfinden und den Ergebnisstring (welcher als Ergebnis dienen soll) dann so ausgeben, dass das größte Zeichen am Ende steht und das kleinste Zeichen ganz vorne.
z.B. Das Alphabet :ABCDEFGHIJKLMNOPQRSTUVWXYZ
soll am Ende genau andersrum dastehen :ZYXWVUTSRQPONMLKJIHGFEDCBA
Java:
public class SortChars {
public static String sort(String s) {
String U = new String();
if ( s.length()==1){
return s;
}
maxChar(s);
return s.substring(s.length()-1)+sort(s.substring(0,s.length()-1));
}
public static char maxChar(String s) {
char[] c = s.toCharArray();
if( s.length()== 1){
return c[0];
}
String F ="";
for ( int i =1;i<s.length();i++){
F =F+c[i];
}
if(s.toUpperCase().charAt(0) >= maxChar(F.toUpperCase())){
return c[0];
}
else{
return maxChar(F);
}
}
}
Jetzt meine Frage.
Wie bau ich die Methode maxChar so in die Methode sort() ein dass das Ganze klappt.