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


例題Helloを以下のように書き換えて、出力せよ。
a.出力するメッセージを変更せよ。
プログラム
public class Hello {
public static void main(String[] argv){
System.out.println("Hello, Programming");
}
}

実行結果
Hello, Programming



b.同じメッセージを3回、別々の行に出力せよ。
プログラム
public class Hello {
public static void main(String[] argv){
System.out.println("Hello, Programming");
System.out.println("Hello, Programming");
System.out.println("Hello, Programming");
}
}

実行結果
Hello, Programming
Hello, Programming
Hello, Programming

c.「Hello,」と「Java World!」を別々の行に出力せよ。
プログラム
public class Hello {
public static void main(String[] argv){
System.out.println("Hello, ");
System.out.println("Java World!");
}
}

実行結果
Hello,
Java World!


d.System.out.println(…)とSystem.out.print(…)の違いについて延べよ。
System.out.println(…) 文字を表示した後に改行する
System.out.print(…) 改行しない


e.同じメッセージを3回、同一行に出力せよ。
プログラム
public class Hello {
public static void main(String[] argv){
System.out.print("Hello, Programming");
System.out.print("Hello, Programming");
System.out.println("Hello, Programming");
}
}

実行結果
Hello, ProgrammingHello, ProgrammingHello, Programming


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

プログラム
public class Hello {
public static void main(String[] argv){
System.out.println(" *");
System.out.println(" ***");
System.out.println("*****");
System.out.println(" ***");
System.out.println(" *");
}
}

実行結果
*
***
*****
***
*


g.「*」を用いて、自分の好きな形を出力せよ。
プログラム
public class Hello {
public static void main(String[] argv){
System.out.println(" *");
System.out.println(" *");
System.out.println("*****");
System.out.println(" *");
System.out.println(" *");
}
}

実行結果
*
*
*****
*
*

考察
例題Hello
1行目 public class Hello {
2行目   public static void main(String[] argv){
3行目   System.out.println("Hello, Java World!");
          }
          }

1行目 Helloクラスを宣言
○public
   外部からもこのコードが呼び出せる
2行目 mainメゾットを宣言
○static
   クラスそのものに関連付けられている
○void
   メゾットに対して戻り値が何もない
○String[] argv
   String型の配列argv
3行目 標準出力で” ”内を出力
java.langパッケージ内のSystemクラス内のoutクラス内のprintlnというメゾット



コンパイルエラーについて
クラス名とファイル名を違うものにした場合
#########################################################################################
public class abc {
^
###########
上記のように表示されコンパイルできない
javaではクラス名とファイル名を違うものにするとコンパイルできない


セミコロンをつけなかった場合
################################
System.out.println("aaaaa")
^
###########
上記のように表示されコンパイルできない
しかし、
System.out.
 println("Hello, Java World!");
とすると2行に渡ってプログラムを記述しても実行する事ができた
このことからC言語のように;(セミコロン)で1つ1つの命令を区切っているのがわかった


感想
今回の課題では特に難しいと思う所はなかったが、自分のホームページに課題をのせたり、pukiwikiからリンクを張ったりすることが難しかった。