【发布时间】:2016-04-19 12:38:19
【问题描述】:
我正在尝试用整数制作金字塔。 即数字 3:
3
33
333
所以根据我找到的答案,我做了这个:
int n = 8;
String n2 = Integer.toString(n);
for (int i=0; i<n; i++) {
System.out.println(StringUtils.repeat(n2, i));
}
但它不起作用,而且不是最理想的。有没有一种简单的方法可以在同一行中重复一个整数 n 次?
编辑:让自己成为一种方法.. 也不太高兴,但似乎我不能只使用 System.out.println(int x, int n times) 之类的东西
int n = 8;
for (int i=0; i<=n; i++) {
for (int j=0; j<i; j++) {
System.out.print(n + " ");
}
System.out.println("");
}
【问题讨论】:
-
它不工作 - 你是什么意思?为什么它次优?
-
你不能像这个没有循环的金字塔那样构建动态递归结构
-
我的意思是将我的 int 转换为字符串不是最理想的吗? AIn没有直接的方法来处理整数?
-
无论如何,int 都会被转换为 String 用于显示目的。当您不知道自己是初学者时,应避免使用诸如“次优”之类的词。您可能并不真正了解什么是最佳的,什么不是。
-
是的;我希望找到类似 System.out.println(x, y) 的东西,其中 x 是要显示的整数,y 是要显示的次数。