プログラミング2
Report#1

課題メニュー

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

                  *
                 ***
                *****
                 ***
                  *
g.「*」を用いて、自分の好きな形を出力せよ。
全体の考察
感想
参考文献・HP

Report#1-a

・プログラム


/*
 Program:Rep1_1.java
 Date:2004.10.30(Sat)
 Auther:Hidenori Tamayose
 */
 
public class Rep1_1 {

	public static void main(String[] args) {
		System.out.print("I have a notePC.");
	}
}

・実行結果

I have a notePC.

・考察

このプログラムではSystem.out.print("〜");の〜部分を変える
だけで出力文字を変える事ができた。ここはまったくと言っていいほ
どC言語と同じである。

Report#1-b

・プログラム

/*
 Program:Rep1_2.java
 Date:2004.10.30(Sat)
 Auther:Hidenori Tamayose
*/

public class Rep1_2 {

	public static void main(String[] args) {
		System.out.println("I have a notePC.");
		System.out.print("I have a notePC.\n");
		System.out.print("I have a notePC.");
	}
}

・実行結果

I have a notePC.
I have a notePC.
I have a notePC.

・考察

この課題では改行が問題である。ひとまず独習で見たprintlnの改行と
C言語と同じ¥nの改行を試してみた。どちらでも正常に動作したのでど
ちらとも正しいといえる。

Report#1-c

・プログラム

/*
 Program:Rep1_3.java
 Date:2004.10.30(Sat)
 Auther:Hidenori Tamayose
*/

public class Rep1_3 {

	public static void main(String[] args) {
		System.out.println("Hello,");
		System.out.print("Java World!");
	}
}

・実行結果

Hello,
Java World!

・考察

aとbの統合課題のようなものである。だから同上です。

Report#1-d

・プログラム

/*
 Program:Rep1_4.java
 Date:2004.10.30(Sat)
 Auther:Hidenori Tamayose
*/

public class Rep1_4 {

	public static void main(String[] args) {
		System.out.println("*****System.out.println Program*****");
		System.out.println("My name is Hidenori Tamayose.");
		System.out.println("My name is Hidenori Tamayose.");
		
		System.out.println("******System.out.print Program******");
		System.out.print("My name is Hidenori Tamayose.");
		System.out.print("My name is Hidenori Tamayose.");
	}
}

・実行結果

*****System.out.println Program*****
My name is Hidenori Tamayose.
My name is Hidenori Tamayose.
******System.out.print Program******
My name is Hidenori Tamayose.My name is Hidenori Tamayose.

・考察

同上ではあるが、printlnでは改行付き。printだけだったら改行はつかない。

Report#1-e

・プログラム

/*
 Program:Rep1_5.java
 Date:2004.10.30(Sat)
 Auther:Hidenori Tamayose
*/

public class Rep1_5 {

	public static void main(String[] args) {
		System.out.print("I have a notePC.");
		System.out.print("I have a notePC.");
		System.out.print("I have a notePC.");
	}
}

・実行結果

I have a notePC.I have a notePC.I have a notePC.

・考察

改行なしの出力を三回連続でやってみました。

Report#1-f

・プログラム

/*
 Program:Rep1_6.java
 Date:2004.10.30(Sat)
 Auther:Hidenori Tamayose
*/

public class Rep1_6 {

	public static void main(String[] args) {
		System.out.println("   *   ");
		System.out.println("  ***  ");
		System.out.println(" ***** ");
		System.out.println("  ***  ");
		System.out.println("   *   ");
	}
}

・実行結果

   *   
  ***  
 ***** 
  ***  
   *   

・考察

改行付き出力で課題の菱形を出力した。

Report#1-g

・プログラム

/*
 Program:Rep1_7.java
 Date:2004.10.30(Sat)
 Auther:Hidenori Tamayose
*/

public class Rep1_7 {

	public static void main(String[] args) {
                System.out.println("*******      *******");
		System.out.println("******   *    ******");
		System.out.println("*****   ***    *****");
		System.out.println("****   *****    ****");
		System.out.println("***   *******    ***");
		System.out.println("**       *****    **");
		System.out.println("*         *****    *");
	}
}

・実行結果

*******      *******
******   *    ******
*****   ***    *****
****   *****    ****
***   *******    ***
**       *****    **
*         *****    *

・考察

fのプログラムの遊びで自分の好きな形を出力してみました。
というわけでfと同上です。ちなみにAdobeのロゴマークです。

全体の考察
(1)/*コメント*/これはやはりC言語と同じコメント行挿入。
(2)public class クラス名{ クラスの定義 }
      classキーワードの前に指定できる修飾子は三つあり、ここではpublic(他の全てのクラスから参照できる)他にabstract,finalがある。
(3)public static void main(String[] args) { メソッド }
      クラス内でmain()のメソッドを宣言ししなければならない。Javaアプリケーションはmain()メソッドから開始される。
(4)出力メソッドのprintln("")とprint("")について
    printlnでは改行付き、printは改行が付いていない。しかしprint出力ないで¥nで改行と同等。 
(5)これをしたらコンパイルエラー
     ・大文字、小文字の区別をしっかりしないとエラーがでます。例えばクラスの最初の文字は英字の大文字という慣例があります。
     ・スペルミスなど

感想
 はじめてのJavaで課題もあまり辛くありませんでした。しかし問題がいっぱいあったのでそれをまとめるhtmlが長くなってしまい
今回はJavaよりもhtmlに力をいれてしまったきがします。でもこれからはどんどん課題も難しくなっていくので今まで以上に頑張り
ます。

参考文献・HP

・独習Java第2版 『ジョゼフ・オニール著』
・浅煎り珈琲-Javaアプリケーション入門