(10/19)(Sun) 035717B 金城満久<課題>
-------------------------------------------------------------------------------
- 出力するメッセージを変更せよ.
- 同じメッセージを3回,別々の行に出力せよ.
- 「Hello,」と「Java World!」を別々の行に出力せよ.
- System.out.println(...)と(System.out.print(...)の違いについて述べよ.
- 同じメッセージを3回,同一行に出力せよ.
- 次のような菱形模様(「*」を用いる)を出力せよ.
* *** ***** *** *- g.「*」を用いて,自分の好きな形を出力せよ.
<実行プログラム>&<実行結果>
------------------------------------------------------------------------------
--実行プログラム-- [Mitsuhisa-KINJO:~] j03017% cat report1.java public class report1{ public static void main(String argv[]){ System.out.println("Who are you?"); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 Who are you?
--実行プログラム-- public class report1{ public static void main(String argv[]){ System.out.println("Who are you?"); System.out.println("Who are you?"); System.out.println("Who are you?"); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 Who are you? Who are you? Who are you?
--実行プログラム-- public class report1{ public static void main(String argv[]){ System.out.println("Hello,"); System.out.println("Java World!"); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 Hello, Java World!
- System.out.println(...):
--実行プログラム-- public class report1{ public static void main(String argv[]){ System.out.println("JAVA JAVA"); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 JAVA JAVA [Mitsuhisa-KINJO:~] j03017%
System.out.print(...):
--実行プログラム-- public class report1{ public static void main(String argv[]){ System.out.print("JAVA JAVA"); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 JAVA JAVA[Mitsuhisa-KINJO:~] j03017% --実行プログラム-- public class report1{ public static void main(String argv[]){ System.out.print("Who are you?"); System.out.print("Who are you?"); System.out.print("Who are you?"); System.out.print("\n"); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 Who are you?Who are you?Who are you?
--実行プログラム-- public class report1{ public static void main(String argv[]){ System.out.println(" * "); System.out.println(" *** "); System.out.println("*****"); System.out.println(" *** "); System.out.println(" * "); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 * *** ***** *** *
--実行プログラム-- public class report1{ 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(" * * "); } } --実行結果-- [Mitsuhisa-KINJO:~] j03017% javac report1.java [Mitsuhisa-KINJO:~] j03017% java report1 * * * * * * * * * * * * * * * * * * * * *
<考察>
Javaのプログラムのプログラムを作る場合,下のようにします.class クラス名{ メンバ変数またはメソッドの宣言 }このとき,ファイル名は[クラス名.java]とします. 次に,こうしてできたファイルをコンパイルするときは,javac クラス名.javaとします.すると, クラス名.class というファイルができるので,これを実 行するときは,java クラス名とし,クラス名の後には[.class]はいれません. report1.javaのプログラム内で,public static void main(String argv[])と あります.ここの部分をmain(メイン)メソッドといいます.また,書かれてい る言葉には次の意味があります.画面にメッセージを出力するには,
- public
- メソッドの利用を誰にでも許可する.
- static
- メソッドがコンパイルの直後から存在する.
- void
- メソッドが値を返さない.
- String argv[]
- コマンドラインで入力した引数が入る文字列の配列.
System.out.println(".......");としますが,最後の2文字lnはline(行)の意味で,メッセージを出力してから 改行するという意味なので,課題dの実行結果のように System.out.print(...);とすると,改行されずに出力されます.
課題gでは,星型模様を出力してみました.
文字を出力するとき,system.out.println();と,始めのSの字を小文字にし たり,出力する文字を"(ダブルポーテーション)で囲むのを忘れないように. -------------------------------------------------------------------------------<反省/感想>
ハイパーテキストでレポートを作成するのは少し大変でした.Javaのプログラ ムの書き方はC言語と似ているところもあるので,なんとかできそうな気がす るのですが,オブジェクト指向の働きについてまだよくわかっていないので, 早く理解したいと思います.-------------------------------------------------------------------------------<参考文献>
Javaについて
<トップ>