作者takaku (XD)
看板java
标题[问题] 新手的for回圈
时间Wed Aug 26 14:55:13 2009
小弟在练习for回圈时,
想写出一个程式能显示出底下的图样
*
**
***
****
------
於是我的内容如下
for(int a=0; a<=3; a++){
System.out.println("*");
for(int b=1; b<=a; b++){
System.out.print("*");
}
}
结果显示出来是
*
*
**
***
***
------
就我的想法,
当a=0时, 先印出一行*, 然後带入第二个回圈, 所以显示出第一行*
当a=1时, 在印出第二行*, 然後进入第二个回圈後, 此时b=1且等於a
不是应该要在此行多印出一个*嘛?
为甚麽第二行还是只有一个*?
另为甚麽最後会显示出5行啊...= = ?
麻烦各位帮我解惑了
※ 编辑: takaku 来自: 220.128.139.49 (08/26 14:56)
1F:推 gozha:把System.out.println("*");跟里面的for上下对调就好了 08/26 15:03
2F:→ takaku:成功了!感谢 不过为啥对调位置就可以哩@@? 08/26 15:11
3F:→ gozha:因为一个是println一个是print,你是换行换错位置 08/26 15:15
4F:推 PsMonkey:你可以试着不要用 println() 自己控制 \n 08/26 15:24
5F:→ takaku:版大的意思是说用原本的写法, 但不要用println吗? 08/26 15:48
6F:推 PsMonkey:不是。在入门时,连 \n 都自己控制会了解的比较透彻... 08/26 15:49