String padding

  • Themenstarter Themenstarter Ishildur (NoPwd)
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
I

Ishildur (NoPwd)

Gast
Hallo zusammen
Ich muss an einem String eine bestimmte Anzahl Leerzeichen oder sonstige Zeichen anfügen. Also in C# kann man das so machen:

String s = "Hallo Welt";
s.rightPad(' ',5);

Gibts sowas auch in Java?

Mfg Ishildur
 
Ja, aber die Anzahl der Paddings muss variabel sein:

public void DoSomething(int numPad){
String s = "Hallo Welt";
s.rightPad(' ',numPad);
}
 
Hi Ishildur,

das Schlüpsselwort heißt Schleife 😉

Code:
public void DoSomething(int numPad){
   String s = "Hallo Welt";
   for ( int i=0;i<numPad;i++)
       //hänge was an
}

Gruß
Daniel
 
Jenachdem wie groß das werden kann, sollte aber ein StringBuffer oder StringBuilder verwendet werden.
 
Ishildur (NoPwd) hat gesagt.:
String s = "Hallo Welt";
s.rightPad(' ',5);

Gibts sowas auch in Java?

Mfg Ishildur

Scheinbar nicht, also ==> selber schreiben 😀

Code:
public static String rightPad(String original, char padder, int width) {
  // ...
}

Edit: Bei solchen Sachen vermisse ich Smalltalk, wo diese Methode
flugs mal in der Klasse String selbst hinzugefügt werden kann. 🙁
 
Hobbit_Im_Blutrausch hat gesagt.:
Jenachdem wie groß das werden kann, sollte aber ein StringBuffer oder StringBuilder verwendet werden.

nicht nur je nachdem wie gross was wird, sondern generell würd ich da nen stringbuffer nehmen
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben