看板 java 關於我們 聯絡資訊
小弟在練習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