重复整数n次

Aod*_*Ren 3 java iteration for-loop

我试图用整数做一个金字塔.IE数字3:

3
33
333
Run Code Online (Sandbox Code Playgroud)

所以基于我发现的答案,我做了这个:

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

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

但它不起作用,并且不是最理想的.有一种简单的方法可以在同一行中重复整数n次吗?

编辑:自己做了一个方法..开心不起来要么但似乎我不能只用类似的System.out.println(INT X,INT n次)

int n = 8;

for (int i=0; i<=n; i++) {
    for (int j=0; j<i; j++) {
        System.out.print(n + " ");
    }
    System.out.println("");
}
Run Code Online (Sandbox Code Playgroud)

And*_*niy 7

好的,您可以在没有使用流的显式循环的情况下执Java-8

IntStream.range(1,n).forEach(i -> System.out.println(StringUtils.repeat(n2, i));
Run Code Online (Sandbox Code Playgroud)

甚至没有apache-commons:

 IntStream.range(0,n).forEach(i -> System.out.println(String.join("", Collections.nCopies(i+1, n2))));
Run Code Online (Sandbox Code Playgroud)

但无论如何,内部所有这些方法都使用循环.