Report#1(Java)

○例題 Helloを以下のように書き換えて、出力せよ。
<例題> public class Hello{ public static void main(String[] argv){ System.out.println("Hello, Java World!"); } }

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

【例題】 ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~] j03064% javac Hello.java [Daigo-WAKATSU:~] j03064% java Hello Hello, Java World! -------------------------------------------------------------------------------

-プログラムと実行結果-

【a.出力するメッセージを変更せよ。】 ------------プログラム--------------------------------------------------------- public class repo1a{ public static void main(String[] argv){ System.out.println("Welcome to Daigo's page!"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~] j03064% javac repo1a.java [Daigo-WAKATSU:~] j03064% java repo1a Welcome to Daigo's page!
【b.同じメッセージを3回、別々の行に出力せよ。】 ------------プログラム--------------------------------------------------------- public class repo1b{ public static void main(String[] argv){ for(int count=0; count<3; ++count) System.out.println("Welcome to Daigo Wakatsu!"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~] j03064% javac repo1b.java [Daigo-WAKATSU:~] j03064% java repo1b Welcome to Daigo Wakatsu! Welcome to Daigo Wakatsu! Welcome to Daigo Wakatsu!
【c.「Hello,」と「Java World!」を別々の行に出力せよ。】 ------------プログラム--------------------------------------------------------- public class repo1c{ public static void main(String[] argv){ System.out.println("Hello,"); System.out.println("Java World!"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~] j03064% javac repo1c.java [Daigo-WAKATSU:~] j03064% java repo1c Hello, Java World!
【d.System.out.println(…)とSystem.out.print(…)の違いについて延べよ。】 ●System.out.println("〜"); ⇒ ""で囲まれた部分の文字列を画面に出力し, 1行自動改行されて表示される。 ●System.out.print("〜"); ⇒ ""で囲まれた部分の文字列を画面に出力し, 自動改行されずにそのまま表示する。
【e.同じメッセージを3回、同一行に出力せよ。】 ------------プログラム--------------------------------------------------------- public class repo1e{ public static void main(String[] argv){ System.out.print("Hello,"); System.out.print("Hello,"); System.out.println("Hello,"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~] j03064% javac repo1e.java [Daigo-WAKATSU:~] j03064% java repo1e Hello,Hello,Hello,
【f.次のような菱形模様(「*」を用いる)を出力せよ。】 ------------プログラム--------------------------------------------------------- public class repo1f{ public static void main(String[] argv){ System.out.println(" *"); System.out.println(" ***"); System.out.println("*****"); System.out.println(" ***"); System.out.println(" *"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~] j03064% javac repo1f.java [Daigo-WAKATSU:~] j03064% java repo1f * *** ***** *** *
【g.「*」を用いて、自分の好きな形を出力せよ。】 ------------プログラム--------------------------------------------------------- public class repo1g{ 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("*******************"); System.out.println("***** ******** ****"); System.out.println("***** ****"); System.out.println(" ***************"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~] j03064% javac repo1g.java [Daigo-WAKATSU:~] j03064% java repo1g * * ***** ********* ************* **** ******* **** ******************* ***** ******** **** ***** **** ***************

考察

●System.out.println("〜"); は、画面出力の命令で("〜")の中の〜の部分を出力する ことがわかった。 ●c言語での printf("〜"); と同じ役割を持っている。 ●c言語と違って関数の表記が長い。 ●javaのプログラムは「class」というブロックから始まる。 ●「class」のあとにそのクラス名をいれる。 ●System.out.println("〜");は、画面を出力したあと、1行改行されるが、 System.out.print("〜");は、改行されずにそのまま表示されることがわかっ た。(課題.d) ●c言語で使った「for文」も、Javaでは実行できた。(課題.b) ●System.out.printlnをひたすら書かずに、c言語で使った改行タグ「\n」を 使っても改行できた。↓↓ (例) 【b.同じメッセージを3回、別々の行に出力せよ。】 ------------プログラム--------------------------------------------------------- public class repo1b2{ public static void main(String[] argv){ System.out.println("Hello,\nHello,\nHello,"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~/java] j03064% javac repo1b2.java [Daigo-WAKATSU:~/java] j03064% java repo1b2 Hello, Hello, Hello, コンパイルエラーについて ●javaは大文字と小文字も区別するので,大文字と小文字を間違えるとコンパイルできなくなる!! (例) System.out.println();を、system.out.println();としてしまった場合。 ------------プログラム--------------------------------------------------------- public class repo1a{ public static void main(String[] argv){ system.out.println("Welcome to Daigo's page!"); } } ------------実行結果----------------------------------------------------------- [Daigo-WAKATSU:~/java] j03064% javac repo1a.java repo1a.java:3: パッケージ system は存在しません。 system.out.println("Welcome to Daigo's page!"); ^ エラー 1 個 ------------------------------------------------------------------------------- *javaは大文字と小文字を厳密に区別するので、ちょっとしたミスも気をつけなければならない!!