レポート#1

(10/19)(Sun)   035717B   金城満久

<課題>

  1. 出力するメッセージを変更せよ.
  2. 同じメッセージを3回,別々の行に出力せよ.
  3. 「Hello,」と「Java World!」を別々の行に出力せよ.
  4. System.out.println(...)と(System.out.print(...)の違いについて述べよ.
  5. 同じメッセージを3回,同一行に出力せよ.
  6. 次のような菱形模様(「*」を用いる)を出力せよ.
      *
     ***
    *****
     ***
      *
    
  7. g.「*」を用いて,自分の好きな形を出力せよ.
-------------------------------------------------------------------------------

<実行プログラム>&<実行結果>

  1. --実行プログラム--
    [Mitsuhisa-KINJO:~] j03017% cat report1.java
    public class report1{
        public static void main(String argv[]){
            System.out.println("Who are you?");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
    Who are you?

  2. --実行プログラム--
    public class report1{
        public static void main(String argv[]){
            System.out.println("Who are you?");
            System.out.println("Who are you?");
            System.out.println("Who are you?");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
    Who are you?
    Who are you?
    Who are you?

  3. --実行プログラム--
    public class report1{
        public static void main(String argv[]){
            System.out.println("Hello,");
            System.out.println("Java World!");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
    Hello,
    Java World!

  4. System.out.println(...):
    --実行プログラム--
    public class report1{
        public static void main(String argv[]){
            System.out.println("JAVA JAVA");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
    JAVA JAVA
    [Mitsuhisa-KINJO:~] j03017%

    System.out.print(...):
    --実行プログラム--
    public class report1{
        public static void main(String argv[]){
            System.out.print("JAVA JAVA");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
    JAVA JAVA[Mitsuhisa-KINJO:~] j03017%
    
  5. --実行プログラム--
    public class report1{
        public static void main(String argv[]){
            System.out.print("Who are you?");
            System.out.print("Who are you?");
            System.out.print("Who are you?");
            System.out.print("\n");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
    Who are you?Who are you?Who are you?
    

  6. --実行プログラム--
    public class report1{
        public static void main(String argv[]){
            System.out.println("  *  ");
            System.out.println(" *** ");
            System.out.println("*****");
            System.out.println(" *** ");
            System.out.println("  *  ");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
      *  
     *** 
    *****
     *** 
      *

  7. --実行プログラム--
    public class report1{
        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(" *           * ");
        }
    }
    --実行結果--
    [Mitsuhisa-KINJO:~] j03017% javac report1.java
    [Mitsuhisa-KINJO:~] j03017% java report1
           *       
          * *      
     * * * * * * * 
        *     *    
       *   *   *   
      *  *   *  *  
     *           *
    
------------------------------------------------------------------------------

<考察>

Javaのプログラムのプログラムを作る場合,下のようにします.
       class クラス名{
           メンバ変数またはメソッドの宣言
       }
このとき,ファイル名は[クラス名.java]とします. 次に,こうしてできたファイルをコンパイルするときは,
       javac クラス名.java 
とします.すると, クラス名.class というファイルができるので,これを実 行するときは,
       java クラス名
とし,クラス名の後には[.class]はいれません. report1.javaのプログラム内で,public static void main(String argv[])と あります.ここの部分をmain(メイン)メソッドといいます.また,書かれてい る言葉には次の意味があります.
public
メソッドの利用を誰にでも許可する.
static
メソッドがコンパイルの直後から存在する.
void
メソッドが値を返さない.
String argv[]
コマンドラインで入力した引数が入る文字列の配列.
画面にメッセージを出力するには,
     System.out.println(".......");
としますが,最後の2文字lnはline(行)の意味で,メッセージを出力してから 改行するという意味なので,課題dの実行結果のように System.out.print(...);とすると,改行されずに出力されます.
課題gでは,星型模様を出力してみました.
文字を出力するとき,system.out.println();と,始めのSの字を小文字にし たり,出力する文字を"(ダブルポーテーション)で囲むのを忘れないように. -------------------------------------------------------------------------------

<反省/感想>

ハイパーテキストでレポートを作成するのは少し大変でした.Javaのプログラ ムの書き方はC言語と似ているところもあるので,なんとかできそうな気がす るのですが,オブジェクト指向の働きについてまだよくわかっていないので, 早く理解したいと思います.
-------------------------------------------------------------------------------

<参考文献>

Javaについて
<トップ>