課題 例題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のコンパイルエラーは間違っている行だけでなく、どう間違っているのか も表示されるので便利だと思いました。