■Report1

■課題

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

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

g.「*」を用いて、自分の好きな形を出力せよ。

■プログラム&実行結果

a,出力するメッセージを変更せよ。

-----------------------プログラム---------------------------

public class repo1_a{
  public static void main(String args[]){
    System.out.println("Happy days!");
  }
}

------------------------実行結果----------------------------

Happy days!

●考察

repo1のプログラム内で,public static void main(String argv[])と
ある.ここの部分をmain(メイン)メソッドという.また,書かれてい
る言葉には次の意味がある.

public

メソッドの利用を誰にでも許可する.

static

メソッドがコンパイルの直後から存在する.

void

メソッドが値を返さない.

String argv[]

コマンドラインで入力した引数が入る文字列の配列.

 

b,同じメッセージを3回、別々の行に出力せよ。

------------------------プログラム--------------------------

public class repo1_b {
  public static void main(String argv[]){
    System.out.println("Happy days!!");
    System.out.println("Happy days!!");
    System.out.println("Happy days!!");
  }

}

--------------------------実行結果----------------------------

Happy days!!
Happy days!!
Happy days!!

●考察

課題aで書いたのを三回繰り返しただけ・・・

 

c,「Hello,」と「Java World!」を別々の行に出力せよ。

--------------------------プログラム---------------------------

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

----------------------------実行結果----------------------------

Hello,
Java World!

●考察

printlnを使ったので、自動的に改行され、別々の行に出力された。

 

d,System.out.println(…)とSystem.out.print(…)の違いについて延べよ

---------------------------プログラム----------------------------

public class repo1_d {
  public static void main(String argv[]){
    System.out.print("one ");
    System.out.print("two ");
    System.out.println("three ");
    System.out.println("だー!");
  }
}

--------------------------実行結果-------------------------------

one two three
だー!

●考察

課題cでも書いたが、System.out.println(…)とSystem.out.print(…)の違いは、

System.out.println(…)は文字出力後に自動改行し、System.out.print(…)は自動改行

しない事。

 

e,同じメッセージを3回、同一行に出力せよ。

------------------------------プログラム-----------------------------

public class repo1_e {
  public static void main(String argv[]){
    System.out.print("Good, ");
    System.out.print("Good, ");
    System.out.print("Good, ");
  }

}

------------------------------実行結果--------------------------------

Good, Good, Good,

●考察

改行したくないので、System.out.print(…)を使う。

f,次のような菱形模様(「*」を用いる)を出力せよ。

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

----------------------------- プログラム-------------------------------

public class repo1_f {

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

}

-------------------------------実行結果---------------------------------

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

 

g,「*」を用いて、自分の好きな形を出力せよ。

------------------------------プログラム--------------------------------

public class repo1_g {

  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(" **       **");

  }

}

-------------------------------実行結果----------------------------------

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

●考察

・・・星のつもりです☆★

 

■コンパイルエラーについて

●クラス名とファイル名が違うと実行しない。

●C言語同様、文末には;(セミコロン)が必要。

●しかし、Java プラットフォームがエラー箇所を報告してくれる。

●エクリプスを使うと、エラー部分を教えてくれる。

 

■感想・反省

 プログラム自体は簡単でした。でも、その分考察に苦しみました・・・

結構シンプルに仕上がったと思います。

 

■参考文献

1.独習Java 第二版

2.よくわかる最新!Javaの基本と仕組み

3.はじめてのJava 完全入門