Hallo Leute!
Ich bin gerade dabei, meine Java-Kenntnisse zu verbessern und hab mir daher ein Beispiel überlegt.
Ich möchte in einem String nach jedem nten Zeichen einen "." hinzufügen. Das habe ich auch geschafft.
Danach wollte ich das Beispiel so erweitern, dass es nur immer bei jedem Wort im Satz anfängt zu zählen
Also: aus "Hallo schönes Wetter heute" wird --> "Hal.lo sch.öne.s Wet.ter heut.e"
Jedoch kommt bei mir iwi nur irgend ein Müll raus.
Hier mein Code:
Die eingabe ist der Text, welcher umgewandelt werden soll. Die anzahl ist die Anzahl der Zeichen, nachdem ein Punkt eingefügt werden soll.
Ich hatte mir das so überlegt, dass ich die eingabe einfach bei jedem Leerzeichen splitte und in ein Array umwandle. Danach sollte immer bei jedem Wort von neuem gezählt werden.
Wie gesagt, die Vorstufe des Programms, bei dem die Leerzeichen ignoriert wurden hat einwandfrei funktioniert. Also: "Hallo wie gehts?" wurde zu "Hal.lo .wie. ge.hts.?"
Ich hoffe ihr könnt mir weiterhelfen und mir Tipps und Ideen geben, wie ich es am einfachsten lösen kann.
mfG
Thomas
Ich bin gerade dabei, meine Java-Kenntnisse zu verbessern und hab mir daher ein Beispiel überlegt.
Ich möchte in einem String nach jedem nten Zeichen einen "." hinzufügen. Das habe ich auch geschafft.
Danach wollte ich das Beispiel so erweitern, dass es nur immer bei jedem Wort im Satz anfängt zu zählen
Also: aus "Hallo schönes Wetter heute" wird --> "Hal.lo sch.öne.s Wet.ter heut.e"
Jedoch kommt bei mir iwi nur irgend ein Müll raus.
Hier mein Code:
Java:
public void addPoint(String eingabe, int anzahl){
String ausgabe ="";
String[] splitArray = eingabe.split(" ");
for(int i = 0; i < splitArray.length;i++){
for(int x = 0; x < splitArray[i].length();x++){
if(x % anzahl == 0){
ausgabe+=".";
}
ausgabe+=eingabe.charAt(x);
}
}
System.out.println(ausgabe.substring(1));
}
Die eingabe ist der Text, welcher umgewandelt werden soll. Die anzahl ist die Anzahl der Zeichen, nachdem ein Punkt eingefügt werden soll.
Ich hatte mir das so überlegt, dass ich die eingabe einfach bei jedem Leerzeichen splitte und in ein Array umwandle. Danach sollte immer bei jedem Wort von neuem gezählt werden.
Wie gesagt, die Vorstufe des Programms, bei dem die Leerzeichen ignoriert wurden hat einwandfrei funktioniert. Also: "Hallo wie gehts?" wurde zu "Hal.lo .wie. ge.hts.?"
Ich hoffe ihr könnt mir weiterhelfen und mir Tipps und Ideen geben, wie ich es am einfachsten lösen kann.
mfG
Thomas