プログラミング2
課題1

INDEX
課題1詳細 作成したソース 出力結果 考察 感想 参考文献など

課題1詳細

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

プログラムの例 (Hello.java) public class Hello { public static void main(String[] argv){ System.out.println("Hello, Java World!"); } }

INDEXへ戻ります?


作成したソース

/********************************************************** Program: report01.java Author : Yusuke Uehara Date :2004/10/20 Detail :System.out.println("");を用いた文章の出力 ***********************************************************/ public class report01 { public static void main(String[] argv) { System.out.println("Question a"); System.out.println("\"This is "+ "message from Java."+ "Created by Yusuke Uehara!\""); System.out.println(""); System.out.println("Question b"); String m1 = "\"This is "; String m2 = "message from Java."; String m3 = "Created by Yusuke Uehara!\""; String m4 = m1 + m2 + m3; System.out.println(m4); System.out.println(m4); System.out.println(m4); System.out.println(""); System.out.println("Question c"); String m5 = "\"Hello, "; String m6 = "Java World!\""; System.out.println(m5); System.out.println(m6); System.out.println(""); System.out.println("Question d"); System.out.println(m5 + m6); System.out.println(""); System.out.print(m5 + m6); System.out.println(""); System.out.println(""); System.out.println("Question e"); String m7 = m5 + m6; System.out.println(m7 + m7 + m7); System.out.println(""); System.out.println("Question f"); System.out.println(" * "); System.out.println(" *** "); System.out.println("*****"); System.out.println(" *** "); System.out.println(" * "); System.out.println(""); System.out.println("Question g"); 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("* ***** ******** ** **"); System.out.println("* ******* ***** *** **"); System.out.println("* ********** ***** **"); System.out.println("* *************** **"); System.out.println("* *****************"); System.out.println("**********************************"); } }

INDEXへ戻ります?


出力結果

[nw0411:~] J04011% cd prog2/report01/ [nw0411:~/prog2/report01] J04011% ls report01.java [nw0411:~/prog2/report01] J04011% javac report01.java [nw0411:~/prog2/report01] J04011% ls report01.class report01.java [nw0411:~/prog2/report01] J04011% java report01 Question a "This is message from Java.Created by Yusuke Uehara!" Question b "This is message from Java.Created by Yusuke Uehara!" "This is message from Java.Created by Yusuke Uehara!" "This is message from Java.Created by Yusuke Uehara!" Question c "Hello, Java World!" Question d "Hello, Java World!" "Hello, Java World!" Question e "Hello, Java World!""Hello, Java World!""Hello, Java World!" Question f * *** ***** *** * Question g ********************************** * **************** * **************** ** * ******* ******* * ** * ******* ***** * ** * ******* **** * ** * *********** ** * *********** ** * **** ********** * ** * ***** ******** ** ** * ******* ***** *** ** * ********** ***** ** * *************** ** * ***************** **********************************

INDEXへ戻ります?


考察

  1. System.out.println("");及びSystem.out.print("");について
    • ("□□□")と入力したとき、画面には□□□に書かれた文字列が出力される。
    • 出力したい文字列に『 " 』を表示させたいときは、『 ¥" 』と書けば良い。
    • ("");内に入力する文字列について
      • 以下に書くソース例の出力結果はすべて同じである。
      • /********************** Program :message.java ***********************/ public class message { public static void main(String[] argv){ System.out.println("This is message from Java!"); System.out.println("This "+"is message "+"from Java!"); } } [nw0411:~/prog2/report01] J04011% javac message.java [nw0411:~/prog2/report01] J04011% java message This is message from Java! This is message from Java!
      • また、文字列をStringを用いて、変数に文字列を格納して、出力することも可能である。
      • /********************** Program :message2.java ***********************/ public class message2 { public static void main(String[] argv){ String m1 ="This is "; String m2 ="message from "; String m3 ="Java"; String m4 ="!"; System.out.println(m1 + m2 + m3 + m4); String m5 = m1 + m2 + m3 + m4; System.out.println(m5); } } [nw0411:~/prog2/report01] J04011% javac message2.java [nw0411:~/prog2/report01] J04011% java message2 This is message from Java! This is message from Java!
    • print("");とprintln("");の違いは、課題bの出力結果を見ればわかるように、 print("");は文字列のみを、println("");は文字列を出力後、改行を自動的に出力。
    • C言語と同様、命令文の最後には『 ; 』が必要。無いと、コンパイルエラーが出る。
  2. 課題gについて





  3. ←モデルはこれです♪
    もう一度出力結果を見る。
  4. コンパイルエラーについて。
    • ファイルの名前とメインクラス名が不一致だとコンパイル不可。
    • 命令文の後に『 ; 』を忘れるとコンパイル不可。
    • 『 String 』を『 string 』など大文字・小文字の区別をしっかりしないとコンパイル不可。
    • もちろんスペルを間違ってもコンパイル不可。

INDEXへ戻ります?


感想

今回は初めてJavaをやるということで、多少覚悟をしてプログラミングに挑みました。 意気込みのおかげか予定よりも早く課題を仕上げることができ、ホッとしています。 今回の反省点ですが、やはり、ソースを打ち込んでいるうちに最低でも一カ所はタイプミスがあることです。 これからも課題を積極的に取り組んで行けるよう独習Javaと共に頑張って行きたいと思います。

INDEXへ戻ります?


参考文献など

  1. 独習Java 第2版
  2. Webページ作りのお勉強→ http://masaboo.cside.com/

INDEXへ戻ります?


ひとつ前の画面に戻ります? homeに戻ります?