質問内容
質問を評価する
(0ポイント)
|
今日からJava始めた初心者です。 For文の使い方を勉強するため以下のソースコードを 実行しました。
public class ForMethods { public static void main(String[] args) { int i , j ; for(i=1 ; i<=9 ; i++) { for(j=1 ; j<=9 ; j++) { System.out.printf("|%2d" , i * j); } System.out.println("|"); } } }
このとき結果は
| 1| 2| 3| 4| 5| 6| 7| 8| 9| | 2| 4| 6| 8|10|12|14|16|18|(以下略)
となりましたが、なぜ|9|や|18|のあとに改行されるか がわかりません。 System.out.println("|");を System.out.println("|\n");と書き換えて実行したら
| 1| 2| 3| 4| 5| 6| 7| 8| 9|
| 2| 4| 6| 8|10|12|14|16|18| (以下略)
と各行の間に余計な改行ができてしまいました。 なぜなのでしょうか。よろしくお願いします。
|