for pettern

时间:2016-04-21 04:40:25

标签: java for-loop

我是编码的初学者。 我尝试制作星形图案如下图所示;

public class Exercise19
  {
  public static void main(String[] args)
     {
    for(int i = 1; i < 5; i++)
        {
        for(int j = i; j < 5; j++)
            System.out.print("*");
        System.out.println();
    }

}

我不理解内循环和外循环,因为当我改变内循环为
时 (int j = 1; j&lt; i; j ++)。这是不同的模式。

请解释一下。 非常感谢你。

1 个答案:

答案 0 :(得分:0)

外部for循环跟踪行号。或者,换句话说,它用于计算我们正在打印的行数。内部for循环用于跟踪我们正在打印的*的数量。

例如 数字n作为来自用户的输入:

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

}

请注意,我们使用了print()方法而不是println()方法来显示星星,因为我们希望* *显示在同一行上。在执行内部循环之后,我们使用println()语句转到下一行。

  

如果输入为5,则需要打印以下图案。
  *
  **
  ***
  ****
  *****