Report#1にゃ


[課題]

a.出力するメッセージを変更せよ。

b.同じメッセージそ3回、別々の行に出力せよ。

c.『Heloo,』と『Java World!』を別々の行に出力せよ。

d.System.out.println(・・・)とSystem.out.print(・・・)の違いについて述べよ

e.同じメッセージを3回、同一行に出力せよ。

f.次のような菱形模様(「*」を用いる)を出力せよ。

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

g.『*』を用いて、自分の好きな形を出力せよ。


[プログラム&実行結果]

		[課題a]
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public class J1a{
		    public static void main(String args[]){
			       System.out.println("General Unilateral Neuro-Link Dispersive Autonomic Maneuver");
				  }
		}
		
		///実行結果///
		[nw0311:~] j03011% javac J1a.java
  [nw0311:~] j03011% java J1a
  General Unilateral Neuro-Link Dispersive Autonomic Maneuver
  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        
		[課題b]
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public class J1b{
		    public static void main(String args[]){
			      System.out.println("Superior Evolutionary Element Destined-factor");
				     System.out.println("Superior Evolutionary Element Destined-factor");
				     System.out.println("Superior Evolutionary Element Destined-factor");
				  }
		}
		
		///実行結果///
		[nw0311:~] j03011% javac J1b.java
  [nw0311:~] j03011% java J1b
  Superior Evolutionary Element Destined-factor
  Superior Evolutionary Element Destined-factor
  Superior Evolutionary Element Destined-factor
  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        
		[課題c]
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public class J1c{
		    public static void main(String args[]){
			       System.out.println("Hello,\nJava World!!");
				  }
		}
		
		///実行結果///
		[nw0311:~] j03011% javac J1c.java
  [nw0311:~] j03011% java J1c
  Hello,
  Java World!!
  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        
		[課題d]
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public class J1d{
		    public static void main(String args[]){
			       System.out.print("Superior Evolutionary Element Destined-factor");
				      System.out.print("Superior Evolutionary Element Destined-factor");
				      System.out.print("Superior Evolutionary Element Destined-factor");
				  }
		}
		
		///実行結果///
		[nw0311:~] j03011% javac J1d.java
  [nw0311:~] j03011% java J1d
  Superior Evolutionary Element Destined-factorSuperior Evolutionary Element Destined-factorSuperior Evolutionary Element Destined-factor[nw0311:~] j03011%  
			
		課題bと課題dを比べてみると分かるように、
		System.out.printlnなら改行するけど、System.out.printだと改行しない。
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		
		[課題e]
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public class J1e{
      public static void main(String args[]){
        {int n;
            for(n=0; n<3; n++)
                System.out.print("Gundam Seed");
        }
        System.out.print("\n");
    }
  }

  ///実行結果///
  [nw0311:~] j03011% javac J1e.java
  [nw0311:~] j03011% java J1e  
  Gundam SeedGundam SeedGundam Seed
  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        
		[課題f]
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public class J1f{
      public static void main(String args[]){
		        System.out.println("  *  ");
          System.out.println(" *** ");
          System.out.println("*****");
		        System.out.println(" *** ");  
		        System.out.println("  *  ");
      }
  }

  ///実行結果///
  [nw0311:~]j03011% javac J1f.java
  [nw0311:~]j03011% java J1f
    *  
   *** 
  *****
   *** 
    *
	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	    
		[課題g]
		_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public class J1g{
    public static void main(String args[]){
        System.out.println(" ****  *    * *    * ****     **   *    *");
        System.out.println("*      *    * **   * *   *   *  *  **  **");
        System.out.println("*  *** *    * * *  * *    * *    * * ** *");
        System.out.println("*   ** *    * *  * * *   *  ****** *    *");
        System.out.println(" *** *  ****  *   ** ****   *    * *    *");
    }
  }

  ///実行結果///
  [nw0311:~] j03011% javac J1g.java
  [nw0311:~] j03011% java J1g
   ****  *    * *    * ****     **   *    *
  *      *    * **   * *   *   *  *  **  **
  *  *** *    * * *  * *    * *    * * ** *
  *   ** *    * *  * * *   *  ****** *    *
   *** *  ****  *   ** ****   *    * *    *
  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        
		[コンパイルエラーについての考察]
		
		・クラス○○はpublicであり、ファイル○○.jabaで宣言しなければなりません
		ファイル名とクラス名が違うと起こる。大文字・小文字も区別しないといけないので
		スペル間違いに気をつけないといけない
		
		・"}"がありません
		中括弧}が足りない時に起こる。
		
		・";"がありません
		セミコロン(;)がない時起こる。
		
		・無効な入力文字です
		プログロラム中に「全角スペース」があると起こります
		
		
		とまあ、こんな感じに丁寧にコンパイルエラーを教えてくれるのでプログラムを直しやすい感じです。
		一応、javaの場合、ファイル名とクラス名は大文字とか小文字とかも同じにしないと
		コンパイルエラーがでるので、そこを注意しないといけないと思いました。
		
		
		
		[printとprintlnについての考察]
		print()は()の文字を出力するけどもその後に改行をしない性質がある。
		println()は()の文字を出力した後改行してくれる。
		
		
		
		
		[感想]
		今回はjavaというのがどういうものかどんな感じでコンパイルするとか、
		javaの性質が分かることができて良かったと思います。
		まだhtmlの書き方がうまくないので見にくい(醜い)ページになっちゃってすいません。
		今回は最初の課題なので簡単だったけど、これから難しくなりそうで怖いです。。。
		[反省]
		はっきり言うと、今回はあんまり考察してません。(> <)
		ぶっちゃけ、ほとんど参考資料を参考にしました。
		次回からは気合い入れて行きたいと思います。
		
		[参考資料]
		http://www.osnr.net/...lecture/java/java1006.txt
		http://www.ie.u-ryukyu.ac.jp/~j03056/top.html