【问题标题】:Why isn't there just one star on a line?为什么一条线上不只有一颗星?
【发布时间】:2022-12-04 21:02:47
【问题描述】:

`

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

         System.out.println();
 }

    }
}

` 为什么每行多加一颗星?为什么不是只有一颗星连续?

【问题讨论】:

  • 你是什​​么意思“每行多加一颗星”?你的输出是什么,你期望什么?
  • 为什么每行只有一颗星?每行一颗星意味着你的内部循环以System.out.print("*");为主体,在它结束之前只会运行一次迭代,System.out.println();。如果您查看循环运行的值,显然情况并非如此。除此之外,只运行一次迭代的循环将毫无意义。

标签: java loops nested nested-for-loop


【解决方案1】:

外循环从1迭代到5,内循环从1迭代到外循环的当前值。对于内部循环的每次迭代,程序都会向控制台打印一个“*”字符。内循环完成后,程序移至下一行并再次开始外循环。这一直持续到外部循环完成,此时程序结束。

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 2020-02-13
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多