Styudent-ID :045756G
Author      :宮城裕介
Date        :2004/11/1

Report#1 1.課題 例題Helloを以下のように書き換えて、出力せよ。

  プログラムの例(Hello.java)
  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.「*」を用いて、自分の好きな形を出力せよ。 2.プログラムと実行結果

○(a)について

public class repo1 {
public static void main(String[] args) {      
    System.out.println("MY NAME IS...");
    }
}

○実行結果

MY NAME IS...


○(b)について

 public class repo1_b {

 public static void main(String[] args) {      
    System.out.println("MY NAME IS...");
    System.out.println("MY NAME IS...");
    System.out.println("MY NAME IS...");
    }
}

○実行結果 

MY NAME IS...
MY NAME IS...
MY NAME IS...


○(c)について

 ublic class repo1_c {

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

○実行結果 

Hello,
Java World!


○(d)について

public class repo1_d {

public static void main(String[] args) {      
    System.out.println("printlnの場合");
    System.out.println("MY NAME IS...");
    System.out.println("MY NAME IS...");
    System.out.println("printの場合");
    System.out.print("MY NAME IS...");
    System.out.print("MY NAME IS...");
    }
}
   
○実行結果 

printlnの場合
MY NAME IS...
MY NAME IS...
printの場合
MY NAME IS...MY NAME IS..


○(e)について

public class repo1_e {

public static void main(String[] args) {      
    System.out.print("NAME ");
    System.out.print("NAME ");
    System.out.print("NAME ");
    }
}


○実行結果 

 NAME NAME NAME  


○(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 repo_g {

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

○実行結果 

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

3.考察 (プログラムの実行までの流れ) ファイル名:クラス名.java

public class クラス名
{
    public static void main(String args[])
    {
        // 処理部分
        //   :
        //   :
    }
}
※保存するファイル名とクラス名を合わせる事が必要。 コンパイルをするためには、以下のコマンドを入力する。 javac ~.java ここでエラーがでなければ、"~.java"というファイルから"~.class"というファイルが 作成される。 実行には、"java"というコマンドを使用して、クラス名を指定する。 java クラス名 (今回用いた文法について) 1行目: public class Hello { 2 : public static void main(String[] argv){ 3 : System.out.println("Hello, Java World!"); 4 : } 5 : } 1行目では、"Hello"という名前のクラスを宣言している。 2行目では、"Hello"クラスの中にmain()という名前のメソッドを宣言している。 3行目では、画面に文字列"Hello, Java World!"を出力させる。     (課題d.System.out.println(...)とSystem.out.print(...)の違いについて) 上部で実行したプログラムの実行結果より、 ・printlnを使用した場合   自動的に改行される。  ・printを使用した場合    反対に改行されない。 (コンパイルエラーについて) コンパイルエラーについて考察するために簡単なプログラムをわぜと間違って みた。

public class Sample {
    public static void main(String args[]) {      
    System.out.println("Sample"); 
        }
  } 
このプログラムをいじってみる。

public class Sample {
    public static void main(String args[]) {
    System.out.println("Sample")        // ";"をはぶいてみた
        }
  }

------------これをコンパイルしてみると----------------------------

Sample.java:3: ';' がありません。
        System.out.println("Sample") 
                                    ^
エラー 1 個
実行結果は上部のようになった。 これは、"^"で表した所がエラーしている原因の場所で ";"が抜けているって事を表している。 このほかに、")"や"}"を抜いても上部のようなかんじでエラー情報が出た。 javaの場合、エラー情報には  ・エラー個数  ・エラーの場所  ・エラーの行 が出てくる事が結果からわかった。 4.感想 今回のプログラムからハイパーテキストでという事で多少作業に時間がかかっ てしまいました。いろいろと調べていて、クラス名などの最初の文字は大文字  で書くのが普通とかをあとで気がつきました。わからない事がまだたくさんあ  ると思うのでこれからもっと調べていきたいです。友達のとかを見たら、とて  もきれいに表せてる人もいるので次回からはもっとおもしろくできたらいい  な、と思います。前期はあまりうまく課題とかができなかったので、後期から  は前期以上にがんばっていきたいと思います。 5.参考資料 新 java言語入門