作者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)
推 gozha:把System.out.println("*");跟裡面的for上下對調就好了 08/26 15:03
→ takaku:成功了!感謝 不過為啥對調位置就可以哩@@? 08/26 15:11
→ gozha:因為一個是println一個是print,你是換行換錯位置 08/26 15:15
推 PsMonkey:你可以試著不要用 println() 自己控制 \n 08/26 15:24
→ takaku:版大的意思是說用原本的寫法, 但不要用println嗎? 08/26 15:48
推 PsMonkey:不是。在入門時,連 \n 都自己控制會瞭解的比較透徹... 08/26 15:49