Wiederholen Sie eine ganze Zahl n mal

Ich versuche zu machen, eine Pyramide aus einem integer.
I. E der Nummer 3 :

3
33
333

Also basierend auf den Antworten, die ich gefunden habe ich dieses :

int n = 8;
String n2 = Integer.toString(n);

for (int i=0; i<n; i++) {
    System.out.println(StringUtils.repeat(n2, i));
}

Aber es funktioniert nicht und wäre suboptimal. Gibt es eine einfache Möglichkeit, zu wiederholen, eine ganze Zahl n-mal in der gleichen Zeile ?

EDIT : aus mir eine Methode.. nicht ganz glücklich, aber es scheint, ich kann nicht einfach so etwas wie System.aus.println(int x, int n mal)

int n = 8;

for (int i=0; i<=n; i++) {
    for (int j=0; j<i; j++) {
        System.out.print(n + " ");
    }
    System.out.println("");
}
  • es funktioniert nicht - was meinst du? Und warum ist es suboptimal?
  • Sie können nicht bauen dynamische rekursive Struktur wie diese Pyramide ohne Schleife
  • Ich meine, ist es nicht suboptimal, meine konvertieren int in einen string ? AIn ' T es einen direkten Weg, um mit der integer ?
  • Das int wird in einen String konvertiert für die Anzeige sowieso. Sie sollten es vermeiden, mit Worten wie "suboptimal", wenn Sie nicht wissen, was Sie sind ein Anfänger. Die Chancen sind Sie nicht wirklich verstehen, was optimal ist und was nicht.
  • Yep; ich hatte gehofft, dass sowas wie System.aus.println(x, y), wobei x-t-er-Ganzzahl zur Darstellung und y die Anzahl der Zeit, die Sie wollen, um es anzuzeigen.
InformationsquelleAutor Aod Ren | 2016-01-14
Schreibe einen Kommentar