Java: Alle 4 Zeichen ein Leerzeichen einfügen?
Hallo,
weiß jemand wie man nach jeweils 4 Stellen ein Leerzeichen in einem String einfügt? Probiere schon lange rum, habe auch eine Lösung aber die funktioniert nicht wirklich.
String newS = "";
System.out.println("Vorher: "+s);
for (int i = 0; i < s.length(); i++) {
if (i == 3 || i == 7 || i == 11 || i == 15) {
newS += s.charAt(i)+' ';
}
else {
newS += s.charAt(i);
}
}
System.out.println("Fertig: "+ newS);
2 Antworten
Probiere mal i%4 == 0. Damit wird geschaut, ob der Rest der Division durch 4 teilbar ist.
Woher ich das weiß:Berufserfahrung – arbeite seit über 5 Jahren als Java-Webentwickler
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java
Hey,
das hier wäre mein Ansatz:
public String foo(String s) {
for (int i = 3; i < s.length(); i += 4) {
s = s.substring(0, i) + " " + s.substring(i);
}
return s;
}
Hier wird nach jedem dritten Zeichen ein Leerzeichen eingefügt (also wird jedes 4. Zeichen zu einem Leerzeichen).
Mfg Jannick (L1nd)
Woher ich das weiß:eigene Erfahrung