首页 > 解决方案 > 如何在 for 循环中打印某个字符串 i 次?

问题描述

我正在尝试打印出一个看起来像这样的形状:

*
**
***
****
*****

为此,我正在使用 for 循环:

for (int i = 1; i <= 5; i++) {
  System.out.print("*");
  System.out.println;
}

但是我如何让第 2 行打印 i 星号,而不是像我目前的那样只打印一个星号?

标签: javastringfor-loop

解决方案


您要在此处阐明的逻辑是,对于每一行,打印与当前行号一样多的星号。可以在这里使用嵌套循环:

for (int i=0; i < 5; i++) {       // the row
    for (int j=0; j <= i; ++j) {  // the column
        System.out.print("*");
    }
    System.out.println();
}

推荐阅读