Java 如何在for循环中打印某个字符串I次?

Java 如何在for循环中打印某个字符串I次?,java,string,for-loop,Java,String,For Loop,我正在打印一个形状,看起来像这样: * ** *** **** ***** 为此,我使用for循环: for (int i = 1; i <= 5; i++) { System.out.print("*"); System.out.println; } for(inti=1;i您可以使用 for (int i = 1; i <= 5; i++ ){ System.out.println(new String(new char[i

我正在打印一个形状,看起来像这样:

*
**
***
****
*****
为此,我使用for循环:

for (int i = 1; i <= 5; i++) {
  System.out.print("*");
  System.out.println;
}
for(inti=1;i您可以使用

for (int i = 1; i <= 5; i++ ){
            System.out.println(new String(new char[i]).replace('\0', '*'));
}

for(int i=1;i这里要阐明的逻辑是,对于每一行,打印与当前行号一样多的星号。这里可以使用嵌套循环:

for(int i=0;i<5;i++){//行

对于(intj=0;j如果您使用的是Java11或更高版本,则可以使用


用于(int i=1;i好吧,
for
循环能够重复特定次数的事情。继续思考。一个提示,使用嵌套的for循环,即一个for循环内另一个for循环。给OP一个关于早期cs学生作业的答案是没有帮助的。那么最简单的方法是引用@Tim Biegeleisen的答案,但是如果你分解我的答案,它是just通过一行完成2个简单任务,创建一个大小为i的字符数组,将数组替换为*,将其转换为一个字符串,我再说一遍。人们通过思考学习,而不是复制(不是很好的)解决方案。由于没有指定Java版本,我会假设一个最新版本并使用
“*”。重复(i)
而不是
新字符串(新字符[i])。替换('\0','*')
。否则:
StringBuilder s=new StringBuilder();for(int i=1;i
for (int i = 1; i <= 5; i++) {
    System.out.println("*".repeat(i));
}