[問題] 新手的for迴圈

看板java作者 (XD)時間16年前 (2009/08/26 14:55), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
小弟在練習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)

08/26 15:03, , 1F
把System.out.println("*");跟裡面的for上下對調就好了
08/26 15:03, 1F

08/26 15:11, , 2F
成功了!感謝 不過為啥對調位置就可以哩@@?
08/26 15:11, 2F

08/26 15:15, , 3F
因為一個是println一個是print,你是換行換錯位置
08/26 15:15, 3F

08/26 15:24, , 4F
你可以試著不要用 println() 自己控制 \n
08/26 15:24, 4F

08/26 15:48, , 5F
版大的意思是說用原本的寫法, 但不要用println嗎?
08/26 15:48, 5F

08/26 15:49, , 6F
不是。在入門時,連 \n 都自己控制會瞭解的比較透徹...
08/26 15:49, 6F
文章代碼(AID): #1AbDnIeR (java)