課題
例題Helloを以下のように書き換えて、出力せよ。
a.出力するメッセージを変更せよ。
b.同じメッセージを3回、別々の行に出力せよ。
c.「Hello,」と「Java World!」を別々の行に出力せよ。
d.System.out.println(…)とSystem.out.print(…)の違いについて延べよ。
e.同じメッセージを3回、同一行に出力せよ。
f.次のような菱形模様(「*」を用いる)を出力せよ。
*
***
*****
***
*
g.「*」を用いて、自分の好きな形を出力せよ。
a.出力するメッセージを変更せよ。
プログラム------------------------------------------
public class report1a {
public static void main(String[] argv){
System.out.println("my name is syun");
}
}
実行結果--------------------------------------------
j03009% java report1a
my name is javaman
------------------------------------------------
b.同じメッセージを3回、別々の行に出力せよ。
プログラム------------------------------------------
public class report1b {
public static void main(String[] argv){
System.out.println("three");
System.out.println("three");
System.out.println("three");
}
}
実行結果--------------------------------------------
j03009% java report1b
three
three
three
----------------------------------------------------
c.「Hello,」と「Java World!」を別々の行に出力せよ。
プログラム------------------------------------------
public class report1c {
public static void main(String[] argv){
System.out.println("Hello,\n Java World!");
}
}
実行結果--------------------------------------------
j03009% java report1c
Hello,
Java World!
----------------------------------------------------
e.同じメッセージを3回、同一行に出力せよ。
プログラム------------------------------------------
public class report1e {
public static void main(String[] argv){
System.out.print("java,");
System.out.print("java,");
System.out.println("java,");
}
}
実行結果--------------------------------------------
j03009% java report1e
java,java,java,
----------------------------------------------------
f.次のような菱形模様(「*」を用いる)を出力せよ。
*
***
*****
***
*
プログラム------------------------------------------
public class report1f
{
public static void main(String[] argv)
{
System.out.println(" *");
System.out.println(" ***");
System.out.println("*****");
System.out.println(" ***");
System.out.println(" *");
}
}
実行結果--------------------------------------------
j03009% java report1f
*
***
*****
***
*
-----------------------------------------------------
g.「*」を用いて、自分の好きな形を出力せよ。
プログラム------------------------------------------
public class report1g
{
public static void main(String[] argv)
{
System.out.println(" ***");
System.out.println(" *");
System.out.println(" * *");
System.out.println(" *");
}
}
実行結果--------------------------------------------
j03009% java report1g
***
*
* *
*
-----------------------------------------------------
おまけにもう一つ
プログラム------------------------------------------
public class report1h
{
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(" * * * * * * * * * * * * * ");
}
}
実行結果--------------------------------------------
j03009% java report1h
* * *
* * * * * * * * * * * *
* * * * * *
* * * * * * * * *
* * * * * *
* * * *
* * * * * * * * * * * * *
-----------------------------------------------------
考察
a,b:
画面に出力するだけのプログラムです。
java のプログラムは「class」というブロックから始まります。
「class」の後にはクラス名が入ります。
java のプログラムではクラスが1つ以上なければいけません。
たとえばreport1a.javaには「report1a」という1つのクラスがあります
Report1aとするとコンパイルできません-----プログラム(悪い例)2
javaのプログラムもmain()から処理が始まります
System.out.printlnとは画面に出力するという文です。
文の終わりには;(セミコロン)をつける。
System.out.println...とSystem.out.print...の違い
System.out.printlnは1つずつ改行されSystem.out.printはそのまま
続けて表示されます。
ちなみに\nでも改行できる(エスケープシーケンス)
javaは大文字と小文字も区別するので、大文字と小文字を間違うとコン
パイルできません--------------プログラム(悪い例)1
プログラム(悪い例)1------------------------------------------
public class report1a {
public static void main(string[] argv){
System.out.println("my name is javaman");
}
}
実行結果---------------------------------------------
j03009% javac report1a.java
report1a.java:3: ?V??{??????????B
?V??{?: ?N??X string
?? : report1a ? ?N??X
public static void main(string[] argv){
^
?G??[ 1 ?
プログラム(悪い例)2------------------------------------
public class Report1a {
public static void main(String[] argv){
System.out.println("my name is javaman");
}
}
実行結果----------------------------------------------
j03009% javac report1a.java
report1a.java:2: ?N??X Report1a ? public ????A?t?@?C? Report1a.java ??????????????B
public class Report1a {
^
?G??[ 1 ?
--------------------------------------------------------
反省・感想
今回はプログラムが簡単だった分、考察に何を書こうか悩んだ。
まだfor文とか使ってないですけど、これでいいですか?
あと好きな形はけっこう自信作です。
参考文献
やさしいJava