Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(改行の処理)
閲覧数:792
掲示板(改行の処理)
名前
匿名
題名 改行の処理
質問内容

質問を評価する
(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|
(以下略)

と各行の間に余計な改行ができてしまいました。
なぜなのでしょうか。よろしくお願いします。

質問日時 2013-02-18 13:42:05
名前
匿名
回答内容

回答を評価する
(0ポイント)
「System.out.printf」でググる
「System.out.println」でググる
回答日時 2013-02-18 17:05:20
名前
匿名
回答内容

回答を評価する
(0ポイント)
打ち込んだだけで理解できるもんじゃない。
一つ一つの行の意味するところを、ぐぐるなりJavaDoc見る
なりして、理解していかんとね。
質問の前にできることはやっておこう。
回答日時 2013-02-18 19:48:44
名前
匿名
回答内容

回答を評価する
(0ポイント)
理解しました。ありがとうございました。
回答日時 2013-02-20 00:10:37

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道