【问题标题】:for loop for star pettern用于星形图案的 for 循环
【发布时间】:2016-08-14 01:50:24
【问题描述】:

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

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

请解释一下。 非常感谢。

【问题讨论】:

  • 理解,而不是打印星号打印i & j的值
  • 外循环计数从1 到4。内循环从i 计数到4,即它迭代4、3、2,然后是1 次。当您更改为(int j = 1; j &lt; i; j++) 时,它将从1 计数到i - 1,即它迭代0、1、2,然后是3 次。

标签: java for-loop


【解决方案1】:

外部 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() 语句转到下一行。

如果输入为五,则需要打印以下模式。
*
**
***
****
*****

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 2014-05-06
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2020-12-15
    • 1970-01-01
    相关资源
    最近更新 更多