java程序疑问

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:08:10
程序public class c3_13
{public
{for(int i=1;i<=5;i++)
{for(int j=1;j<=i;j++)
system.out print("#");
system.out print(" ");
}
]
}
与程序public class c3_13
{public
{for(int i=1;i<=5;i++)
{for(int j=1;j<=i;j++)
system.out print("#");}
system.out print("*");
}
}
的区别
请问第一个程序system.out print(" ");是如何执行的,是在#一个循环全部输出后再执行(如j=1,2输出##后输出**,还是输出#*#*?

第一个是:当i=2时j=1,2输出#*#*
就是system.out print("#");
system.out print("*");
是同时执行的
他们都在内循环for(int j=1;j<=i;j++) 里

而 第二个是:当i=2时候j=1,2输出##*
先执行system.out print("#"); 输出##
再执行system.out print("*"); 输出*
也就是说system.out print("#"); 在内循环for(int j=1;j<=i;j++) 里
system.out print("*");在外循环for(int i=1;i<=5;i++)

第一个程序system.out print(" ")是是在#一个循环全部输出后再执行
######

在不设置多线程的情况下,java是顺序执行的,所以结果应该是#*##*###*####*#####*

第一个程序是每一次第二个for循环运行一次就输出# ,比如,当i=1时,就输出# ,当i=2时,接着又输出# # ;
第二个程序是在当第二个for运行完之后在打印*号,比如,当i=1时,先执行第二个for循环,打印#,再打印*,当i=2时,又执行第二个for循环,打印##,在打印一个*。