[Java] 15 mal "#" in einer Zeile ausgeben?
Wie kann ich z.B. das Zeichen "#" 15 mal in einem String hintereinander ausgeben, ohne dass ich es einfach selbst schreibe?
6 Antworten
![](https://images.gutefrage.net/media/user/RedKungFuMastr/1459188224590_nmmslarge__223_0_1040_1040_a2c6eb7d3aaac0ce9d793bdc0a56cd6c.png?v=1459188225000)
Für die Fans der Rekursion:
String duplicateCharacter(char c, int i) {
if(i-- > 0){
return c + duplicateCharacter(c, i);
}
return "" + c;
} System.out.println(duplicateCharacter('#', 15));
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
String temp = ""; for(int i = 0; i < 15; i++){ temp += "#"; }
das erstellt einen String namens "temp", welcher 15 mal "#" enthält.
Diesen kannst du dann beliebig an einen anderen String anhängen oder so nutzen - und kannst es auch in eine Methode packen, um dann am Ende jeden beliebigen String n man zu wiederholen.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Da nur unsaubere Möglichkeiten gepostet wurden, hier mal folgende:
String raute = String.format("%-14s", "#").replace(' ', '#');
Es wird an # noch weitere 14 #(=15x #) geschrieben.
Weitere Beispiele per google: Java String padding
![](https://images.gutefrage.net/media/user/Suboptimierer/1443606504450_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1443606506000)
Viele Programmiersprachen bieten eine Repeat-Funktion. Sollte Java so eine Funktion nicht haben, kannst du dir leicht selbst eine stricken.
Pseudocode:
string repeat(string s, int i)
{
string res = '';
if(s.length>0)
while(res.length<=i)
res += s;
return res;
}
![](https://images.gutefrage.net/media/user/fluk89/1506322225881_nmmslarge__27_40_184_184_f00c04d36a8330efdfd6a4b17835d724.jpg?v=1506322226000)
mit einer schleife die "#" als string in einer varibable generiert und alles zusammen nach 15 mal in einen großen string zusammen führt ?
also eine schleife die 15 mal durchläuft und jedes mal ein "#" zum string hinzu fügt
ka ob unqualifiziert hab nie wirklich programmiert