★Daigo's Report#1★
Report#1(Java)
○例題 Helloを以下のように書き換えて、出力せよ。
<例題>
public class Hello{
public static void main(String[] argv){
System.out.println("Hello, Java World!");
}
}
-課題-
a.出力するメッセージを変更せよ。
b.同じメッセージを3回、別々の行に出力せよ。
c.「Hello,」と「Java World!」を別々の行に出力せよ。
d.System.out.println(…)とSystem.out.print(…)の違いについて延べよ。
e.同じメッセージを3回、同一行に出力せよ。
f.次のような菱形模様(「*」を用いる)を出力せよ。
*
***
*****
***
*
g.「*」を用いて、自分の好きな形を出力せよ。
【例題】
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~] j03064% javac Hello.java
[Daigo-WAKATSU:~] j03064% java Hello
Hello, Java World!
-------------------------------------------------------------------------------
-プログラムと実行結果-
【a.出力するメッセージを変更せよ。】
------------プログラム---------------------------------------------------------
public class repo1a{
public static void main(String[] argv){
System.out.println("Welcome to Daigo's page!");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~] j03064% javac repo1a.java
[Daigo-WAKATSU:~] j03064% java repo1a
Welcome to Daigo's page!
【b.同じメッセージを3回、別々の行に出力せよ。】
------------プログラム---------------------------------------------------------
public class repo1b{
public static void main(String[] argv){
for(int count=0; count<3; ++count)
System.out.println("Welcome to Daigo Wakatsu!");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~] j03064% javac repo1b.java
[Daigo-WAKATSU:~] j03064% java repo1b
Welcome to Daigo Wakatsu!
Welcome to Daigo Wakatsu!
Welcome to Daigo Wakatsu!
【c.「Hello,」と「Java World!」を別々の行に出力せよ。】
------------プログラム---------------------------------------------------------
public class repo1c{
public static void main(String[] argv){
System.out.println("Hello,");
System.out.println("Java World!");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~] j03064% javac repo1c.java
[Daigo-WAKATSU:~] j03064% java repo1c
Hello,
Java World!
【d.System.out.println(…)とSystem.out.print(…)の違いについて延べよ。】
●System.out.println("〜"); ⇒ ""で囲まれた部分の文字列を画面に出力し,
1行自動改行されて表示される。
●System.out.print("〜"); ⇒ ""で囲まれた部分の文字列を画面に出力し,
自動改行されずにそのまま表示する。
【e.同じメッセージを3回、同一行に出力せよ。】
------------プログラム---------------------------------------------------------
public class repo1e{
public static void main(String[] argv){
System.out.print("Hello,");
System.out.print("Hello,");
System.out.println("Hello,");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~] j03064% javac repo1e.java
[Daigo-WAKATSU:~] j03064% java repo1e
Hello,Hello,Hello,
【f.次のような菱形模様(「*」を用いる)を出力せよ。】
------------プログラム---------------------------------------------------------
public class repo1f{
public static void main(String[] argv){
System.out.println(" *");
System.out.println(" ***");
System.out.println("*****");
System.out.println(" ***");
System.out.println(" *");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~] j03064% javac repo1f.java
[Daigo-WAKATSU:~] j03064% java repo1f
*
***
*****
***
*
【g.「*」を用いて、自分の好きな形を出力せよ。】
------------プログラム---------------------------------------------------------
public class repo1g{
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("***** ******** ****");
System.out.println("***** ****");
System.out.println(" ***************");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~] j03064% javac repo1g.java
[Daigo-WAKATSU:~] j03064% java repo1g
*
*
*****
*********
*************
**** ******* ****
*******************
***** ******** ****
***** ****
***************
考察
●System.out.println("〜"); は、画面出力の命令で("〜")の中の〜の部分を出力する
ことがわかった。
●c言語での printf("〜"); と同じ役割を持っている。
●c言語と違って関数の表記が長い。
●javaのプログラムは「class」というブロックから始まる。
●「class」のあとにそのクラス名をいれる。
●System.out.println("〜");は、画面を出力したあと、1行改行されるが、
System.out.print("〜");は、改行されずにそのまま表示されることがわかっ
た。(課題.d)
●c言語で使った「for文」も、Javaでは実行できた。(課題.b)
●System.out.printlnをひたすら書かずに、c言語で使った改行タグ「\n」を
使っても改行できた。↓↓
(例)
【b.同じメッセージを3回、別々の行に出力せよ。】
------------プログラム---------------------------------------------------------
public class repo1b2{
public static void main(String[] argv){
System.out.println("Hello,\nHello,\nHello,");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~/java] j03064% javac repo1b2.java
[Daigo-WAKATSU:~/java] j03064% java repo1b2
Hello,
Hello,
Hello,
コンパイルエラーについて
●javaは大文字と小文字も区別するので,大文字と小文字を間違えるとコンパイルできなくなる!!
(例) System.out.println();を、system.out.println();としてしまった場合。
------------プログラム---------------------------------------------------------
public class repo1a{
public static void main(String[] argv){
system.out.println("Welcome to Daigo's page!");
}
}
------------実行結果-----------------------------------------------------------
[Daigo-WAKATSU:~/java] j03064% javac repo1a.java
repo1a.java:3: パッケージ system は存在しません。
system.out.println("Welcome to Daigo's page!");
^
エラー 1 個
-------------------------------------------------------------------------------
*javaは大文字と小文字を厳密に区別するので、ちょっとしたミスも気をつけなければならない!!