JAVA report1



課題 例題Helloを以下のように書き換えて、出力せよ。

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




例題

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

結果
[Yuji-TAIRA:~] j03027% java Hello
Hello, Java World!




課題-a

ソース
public class Helloa {
    public static void main(String[] argv){
        System.out.println("This is report1.");
    }
}

結果
[Yuji-TAIRA:~] j03027% java Helloa
This is report1.




課題-b

ソース
public class Hellob {
    public static void main(String[] argv){
        System.out.println("Hello, Java World!");
        System.out.println("Hello, Java World!");
        System.out.println("Hello, Java World!");
    }
}

結果
[Yuji-TAIRA:~] j03027% java Hellob
Hello, Java World!
Hello, Java World!
Hello, Java World!




課題-c

ソース
public class Helloc {
    public static void main(String[] argv){
        System.out.println("Hello,?nJava World!");
    }
}

結果
[Yuji-TAIRA:~] j03027% java Helloc
Hello,
Java World!




課題-d

ソース
public class Hellod {
    public static void main(String[] argv){
        System.out.println("Hello, Java World!");
        System.out.print("Hello, Java World!");
    }
}

結果
[Yuji-TAIRA:~] j03027% java Hellod
Hello, Java World!
Hello, Java World![Yuji-TAIRA:~] j03027%  




課題-e

ソース
public class Helloe {
    public static void main(String[] argv){
        System.out.println("Hello, Java World! Hello, Java World!
	Hello, Java World!");
    }
}

結果
[Yuji-TAIRA:~] j03027% java Helloe
Hello, Java World! Hello, Java World! Hello, Java World!




課題-f

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

結果
[Yuji-TAIRA:~] j03027% java Hellof
  *  
 *** 
*****
 *** 
  *  




課題-g

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

結果
       *       *   *         *   *     
       *      * *   *       *   * *    
       *     *   *   *     *   *   *   
       *    *     *   *   *   *     *  
 *     *   * * * * *   * *   * * * * * 
   * *    *         *   *   *         *




考察

課題-eのSystem.out.println(…)とSystem.out.print(…)の違いは結果より、
System.out.printlnは文字出力後に自動改行し、System.out.printは自動改行
しない。

コンパイルエラーについては例題を書き換えてをやりました。

ファイル名とクラス名が違うと、ファイル名と同じクラス名で宣言しなければ
なりません。と表示されます。

{}が対でないと、{(})がありません。と表示されます。

Systemの字を間違って書くと、パッケージ〜は存在しません。と表示されます。

ファイルがない時は、エラー:〜を読み込めません。と表示されます。

staticの字を間違って書くと間違いがそこだけでもエラー4個と表示されます。

感想

javaのコンパイルエラーは間違っている行だけでなく、どう間違っているのか
も表示されるので便利だと思いました。