■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 完全入門