ERLEDIGT
NEIN
NEIN
ANTWORTEN
24
24
ZUGRIFFE
5727
5727
EMPFEHLEN
-
Hi,
eine Anfängerfrage.
ich möchte gerne eine Zeichenkette wie eine Zahl (Decimalformat) formatieren.
Also z.B. schon 10 Stellen vorgeben für Zeicehnkette mit der länge 4 nach dem Motto
"------Java"
Vielen Dank für eure Tipps
-
Dann schreib doch mal was du vorhast, weil ich versteh diene Frage nicht so ganz. Und vielleicht solltest du uns deinen Code zeigen, wo du net weiterkommst.
-
Hi,
Also
z.B. bei zahlen kann man es ja so machen
DecimalFormat df = new DecimalFormat("000000000");
df.format(6);
Ausgabe -> 000000006
das gleiche wollte ich für eine Zeichenkette
String s = "Java";
Ausgabe sollte lauten
"------Java" wobei "-" Leerzeichen bedeutet
-
-
Hi,
nein klingt überhaupt nicht verkehrt so hatte ich es auch vor. Ich dachte nur es gibt eine elegantere Lösung. Vielen Dank nochmal für Dein Tipp
-
-
Hi ,
ich verwende leider kein Java 5.0 Formatter geht also nicht. Die erste Idee ist leider nur eine konkatenation was mir kaum nützt. Ich suche so etwas wie DecimalFormat für Zeichenketten, die eine gegebene Zeichenkette automatisch auf die vorgegebene Anzahl an Stellen formattiert. Also wie ein Platzhalter.
Platzhalter = " " (10 Stellen)
String s = "JAVA" (4 Stellen)
Platzhalter.format(s)
Ausgabe -> " JAVA" (4 stellen druch "JAVA" besetzt + 6 leere Stellen)
ein kleiner Tipp diesbezüglich wäre sehr willkommen
-
Also mir wurde da nur einfallen, zu zaehlen wie lang der String ist, und solange der kleiner ist als ne vorgegebene Laenge ein Leerzeichen davor einzufuegen mittels while. Oder halt mit ner for schleife, so viele Leerzeichen wie noetig in einen String fuegen und den dann vor den andern String einfuegen.
-
Such mal nach "sprintf java" es gibt da einige Implementierungen auch für Java 1.4 die du nutzen könntest.
-
Hi,
Danke für eure Tipps. Ich werde mich melden wenn es klappt.
-
21.12.07 11:35 #11
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
Hi,
habe jetzt eine Lösungsmöglichkeit und wollte es mit euch teilen.
Ist zwar bisschen rudimentär aber macht das was er sollCode :1 2 3 4 5 6 7 8 9 10 11 12
String platzhalter = " "; // 30 Stellen String s = "java"; // 4 Stellen BigDecimal p = new BigDecimal(s.length()); BigDecimal c = new BigDecimal(platzhalter.length()); BigDecimal d = c.subtract(p); int f = Integer.parseInt(d.toString()); String z = " "; // 1 Leerzeichen String y = ""; for (int i = 0; i<f;i++){ y = y+z; } String neu = y+s; // 30 Stellen (26 leer + Java)
Elegantere vorschläge sind willkommen.
-
21.12.07 12:02 #13
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Warum einfach wenns auch kompliziert geht oder wie?

Code java:1 2 3 4
StringBuffer result = new StringBuffer("java"); while (buffer.length()<30){ result.insert(0," "); }
Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
21.12.07 12:06 #14
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
hi Anime,
Hammerkurze Sache. Hat aber nicht geklappt.
woran liegt es?Code :1 2 3 4 5 6 7 8
StringBuffer result = new StringBuffer("java"); StringBuffer buffer = new StringBuffer(" "); System.out.println("buffer Länge=" + buffer.length()); while (buffer.length()<30){ result.insert(0," "); } System.out.println("resultlänge" + result.length());
Ähnliche Themen
-
String datum formatieren
Von w_wintersun im Forum Java GrundlagenAntworten: 1Letzter Beitrag: 28.12.10, 12:33 -
String formatieren
Von Sasser im Forum PHPAntworten: 9Letzter Beitrag: 19.03.10, 17:48 -
String formatieren
Von automatix1311 im Forum Java GrundlagenAntworten: 2Letzter Beitrag: 16.02.09, 09:55 -
String formatieren
Von msycho im Forum PHPAntworten: 1Letzter Beitrag: 20.11.07, 19:27 -
string in Uhrzeit formatieren
Von tgwd im Forum PHPAntworten: 4Letzter Beitrag: 15.09.05, 15:04





Zitieren

Login





