我是编码的初学者。 我尝试制作星形图案如下图所示;
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 ++)。这是不同的模式。
请解释一下。 非常感谢你。
答案 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,则需要打印以下图案。
*
**
***
****
*****