Hallo,
ich möchte einFunktionen schreiben die mir aus einem String alle Blanks (Leerzeichen) entfernt und eine Funktion die mir in einem vorhanden String nach jedem zweiten Zeichen, ein Blank hinzufügt.
Ich Funktion geschrieben, die eigentlich das erfüllt, aber sie ist ineffizient... sehr langsam...
Es ist eine Aufgabe für ein Studienfach in der wir lernen sollen mit StringBuilder Objekten umzugehen...
String.replace oder replaceAll sollen wir nicht benutzen.
Hier mein Code:
Wie ihr seht prüfe ich in blanksRaus ob in einem String max. 5 Blanks hintereinander stehen.... wie kann ich das automatisieren.. also mit einer while schleife prüfen, wieviele Blanks maximal hintereinander sind in einem String.
Ich hoffe jemand kann mir einen Tipp geben wie ich die Funktion besser programmiere.
Gruß
Jan
ich möchte einFunktionen schreiben die mir aus einem String alle Blanks (Leerzeichen) entfernt und eine Funktion die mir in einem vorhanden String nach jedem zweiten Zeichen, ein Blank hinzufügt.
Ich Funktion geschrieben, die eigentlich das erfüllt, aber sie ist ineffizient... sehr langsam...
Es ist eine Aufgabe für ein Studienfach in der wir lernen sollen mit StringBuilder Objekten umzugehen...
String.replace oder replaceAll sollen wir nicht benutzen.
Hier mein Code:
Code:
static public String blanksRaus(String s){
StringBuilder mitBlanks = new StringBuilder(s);
for(int e=0; e<5; e++){ //bis zu fuenf blanks hintereinander
for(int i=0; i<mitBlanks.length(); i++){
if(mitBlanks.charAt(i)==' '){
mitBlanks.deleteCharAt(i);
}
}
}
return mitBlanks.toString();
}
static public String blanksRein(String s){
StringBuilder ohneBlanks = new StringBuilder(s);
StringBuilder mitBlanks = new StringBuilder("");
for(int i=0; i<ohneBlanks.length(); i+=2){
mitBlanks.append(ohneBlanks.charAt(i));
mitBlanks.append(ohneBlanks.charAt(i+1));
mitBlanks.append(" ");
}
return mitBlanks.toString();
}
Ich hoffe jemand kann mir einen Tipp geben wie ich die Funktion besser programmiere.
Gruß
Jan