課題
例題Helloを以下のように書き換えて、出力せよ。
a.出力するメッセージを変更せよ。
b.同じメッセージを3回、別々の行に出力せよ。
c.「Hello,」と「Java World!」を別々の行に出力せよ。
d.System.out.println(…)とSystem.out.print(…)の違いについて延べよ。
e.同じメッセージを3回、同一行に出力せよ。
f.次のような菱形模様(「*」を用いる)を出力せよ。
  *
 ***
*****
 ***
  *
g.「*」を用いて、自分の好きな形を出力せよ。

a.出力するメッセージを変更せよ。
プログラム------------------------------------------

public class report1a {
  public static void main(String[] argv){
  System.out.println("my name is syun");
  }
}

実行結果--------------------------------------------

j03009% java report1a
my name is javaman

------------------------------------------------


b.同じメッセージを3回、別々の行に出力せよ。

プログラム------------------------------------------

public class report1b {
  public static void main(String[] argv){
  System.out.println("three");
  System.out.println("three");
  System.out.println("three");
  }
}

実行結果--------------------------------------------

j03009% java report1b
three
three
three

----------------------------------------------------



c.「Hello,」と「Java World!」を別々の行に出力せよ。
プログラム------------------------------------------

public class report1c {
  public static void main(String[] argv){
  System.out.println("Hello,\n Java World!");
  }
}

実行結果--------------------------------------------

j03009% java report1c
Hello,
 Java World!

----------------------------------------------------



e.同じメッセージを3回、同一行に出力せよ。

プログラム------------------------------------------

public class report1e {
  public static void main(String[] argv){
  System.out.print("java,");
  System.out.print("java,");
  System.out.println("java,");
  }
}

実行結果--------------------------------------------

j03009% java report1e
java,java,java,

----------------------------------------------------


f.次のような菱形模様(「*」を用いる)を出力せよ。
  *
 ***
*****
 ***
  *

プログラム------------------------------------------

public class report1f
{
   public static void main(String[] argv)
   {
   System.out.println("  *");
   System.out.println(" ***");
   System.out.println("*****");
   System.out.println(" ***");
   System.out.println("  *");
   }
 }  

実行結果--------------------------------------------

j03009% java report1f
  *
 ***
*****
 ***
  *

-----------------------------------------------------



g.「*」を用いて、自分の好きな形を出力せよ。

プログラム------------------------------------------

public class report1g
{
   public static void main(String[] argv)
   {
   System.out.println("  ***");
   System.out.println("   *");
   System.out.println(" * *");
   System.out.println("  *");
   }
 }  
 
実行結果--------------------------------------------

j03009% java report1g
  ***
   *
 * *
  *

-----------------------------------------------------



おまけにもう一つ

プログラム------------------------------------------

public class report1h
{
    public static void main(String[] argv)
    {
        System.out.println("     *   *   *  ");
        System.out.println("   *   *   *   *          * * * * * * * * ");
        System.out.println(" *   *       *   *        *             * ");
        System.out.println("   * * * * * * *          *             * ");
        System.out.println(" *   *       *   *        *             * ");
        System.out.println("     *       *            *             * ");
        System.out.println("     * * * * *            * * * * * * * * ");
     }
}

実行結果--------------------------------------------

j03009% java report1h
     *   *   *  
   *   *   *   *          * * * * * * * * 
 *   *       *   *        *             * 
   * * * * * * *          *             * 
 *   *       *   *        *             * 
     *       *            *             * 
     * * * * *            * * * * * * * *

-----------------------------------------------------



考察

a,b: 画面に出力するだけのプログラムです。 java のプログラムは「class」というブロックから始まります。 「class」の後にはクラス名が入ります。 java のプログラムではクラスが1つ以上なければいけません。 たとえばreport1a.javaには「report1a」という1つのクラスがあります Report1aとするとコンパイルできません-----プログラム(悪い例)2 javaのプログラムもmain()から処理が始まります System.out.printlnとは画面に出力するという文です。 文の終わりには;(セミコロン)をつける。 System.out.println...とSystem.out.print...の違い   System.out.printlnは1つずつ改行されSystem.out.printはそのまま  続けて表示されます。   ちなみに\nでも改行できる(エスケープシーケンス) javaは大文字と小文字も区別するので、大文字と小文字を間違うとコン パイルできません--------------プログラム(悪い例)1 プログラム(悪い例)1------------------------------------------ public class report1a { public static void main(string[] argv){ System.out.println("my name is javaman"); } } 実行結果--------------------------------------------- j03009% javac report1a.java report1a.java:3: ?V??{??????????B ?V??{?: ?N??X string ?? : report1a ? ?N??X public static void main(string[] argv){ ^ ?G??[ 1 ? プログラム(悪い例)2------------------------------------ public class Report1a { public static void main(String[] argv){ System.out.println("my name is javaman"); } } 実行結果---------------------------------------------- j03009% javac report1a.java report1a.java:2: ?N??X Report1a ? public ????A?t?@?C? Report1a.java ??????????????B public class Report1a { ^ ?G??[ 1 ? --------------------------------------------------------
反省・感想
  今回はプログラムが簡単だった分、考察に何を書こうか悩んだ。
  まだfor文とか使ってないですけど、これでいいですか?
  あと好きな形はけっこう自信作です。
参考文献
  やさしいJava