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)
好的,您可以在没有使用流的显式循环的情况下执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)
但无论如何,内部所有这些方法都使用循环.