java 星星计划的逻辑是什么?
What is the logic in the java stars program?
我在网上找到了一个打印星星图案的程序-
public class Stars
{
public static void main(String args[])
{
for(int i = 0; i<5; i++)
{
for(int j = 0; j<=i; j++)
{
System.out.print("* ");
}
System.out.println();
}
}
}
现在我正在努力理解这个程序背后的逻辑。当然,我知道循环控制结构,但是,我苦苦挣扎的原因是 * 与变量有何关系。有没有像内循环执行'i'次之类的东西?请解决我的问题,我真的很难理解这个程序。
如果这个问题很愚蠢,请原谅我,因为正如我在个人资料中所说的那样,我仍然只是一名在第 8 class 学习的学生。我知识不多。谢谢:)
这是一个双循环,第一个循环执行了5次。开始时,第一个循环变量以 i=0 开始,第二个循环以 j=0 开始。第二个循环将执行直到第一个循环中 i<=j so 1 次。
然后第一个循环重新启动,i=1,第二个循环也重新启动,但从一开始 j=0 并将执行两次,因为第一个 j=0 并且 <= 比 i=1 然后 j=1 并且 <=那么我=1。等等。在每个内部循环结束时,此代码打印一个换行符。
这在 java 中称为嵌套 for 循环。
你的情况:---
when i=0 , j=0
second for 循环将重复一次并打印一次“*”。光标将转到下一行。
when i=1 then j=0,1
second for 循环将重复两次并打印“* *”。光标将转到下一行。
类似
when i=4 then j= 0,1,2,3,4
第二个 for 循环将重复 5 次并打印“* * * * *”。光标将转到下一行。
So final o/p will be
i=0..... i=4
j=0 *
j=1 * *
j=2 * * *
j=3 * * * *
j=4 * * * * *
我在网上找到了一个打印星星图案的程序-
public class Stars
{
public static void main(String args[])
{
for(int i = 0; i<5; i++)
{
for(int j = 0; j<=i; j++)
{
System.out.print("* ");
}
System.out.println();
}
}
}
现在我正在努力理解这个程序背后的逻辑。当然,我知道循环控制结构,但是,我苦苦挣扎的原因是 * 与变量有何关系。有没有像内循环执行'i'次之类的东西?请解决我的问题,我真的很难理解这个程序。 如果这个问题很愚蠢,请原谅我,因为正如我在个人资料中所说的那样,我仍然只是一名在第 8 class 学习的学生。我知识不多。谢谢:)
这是一个双循环,第一个循环执行了5次。开始时,第一个循环变量以 i=0 开始,第二个循环以 j=0 开始。第二个循环将执行直到第一个循环中 i<=j so 1 次。 然后第一个循环重新启动,i=1,第二个循环也重新启动,但从一开始 j=0 并将执行两次,因为第一个 j=0 并且 <= 比 i=1 然后 j=1 并且 <=那么我=1。等等。在每个内部循环结束时,此代码打印一个换行符。
这在 java 中称为嵌套 for 循环。
你的情况:---
when i=0 , j=0
second for 循环将重复一次并打印一次“*”。光标将转到下一行。
when i=1 then j=0,1
second for 循环将重复两次并打印“* *”。光标将转到下一行。
类似
when i=4 then j= 0,1,2,3,4
第二个 for 循环将重复 5 次并打印“* * * * *”。光标将转到下一行。
So final o/p will be
i=0..... i=4
j=0 *
j=1 * *
j=2 * * *
j=3 * * * *
j=4 * * * * *