Report#3

課題

多くのJava制御文を用いてオリジナルのJavaアプリケーションによる初級問題を作成し、模範解答例を示せ。

問題

  1. if文を使って、数の大小を比較せよ。
  2. for文を使って、九九掛け算表を作成せよ。
  3. while文を使って、1〜100まで表示せよ。
  4. switch文を使って、自分の干支を表示せよ。

解答

問題1
プログラム
class ques1
{
	public static void main(String args[])
	{
	int a, b, c;
	a=6; b=9; c=66;
	System.out.println("a="+a+"b="+b+"c="+c);
	if (a*b > c)
	System.out.println("a*b > c");
	else if (a*b < c)
	System.out.println("a*b < c");
	else
	System.out.println("a*b = c");
	}
}


実行結果
a=6b=9c=66
a*b < c

問題2
プログラム
class ques2
{
	public static void main(String args[])
	{
	for(int a=1; a<10; a++){
	for(int b=1; b<10; b++){
	System.out.print(a*b+"\t");
	}
	System.out.println("");
	}
	}
}


実行結果
1       2       3       4       5       6       7       8       9
2       4       6       8       10      12      14      16      18
3       6       9       12      15      18      21      24      27
4       8       12      16      20      24      28      32      36
5       10      15      20      25      30      35      40      45
6       12      18      24      30      36      42      48      54
7       14      21      28      35      42      49      56      63
8       16      24      32      40      48      56      64      72
9       18      27      36      45      54      63      72      81

問題3
プログラム
class ques3
{
	public static void main(String args[])
	{
	int a;
	a=0;
	while(a<100){
	a=a+1;
	System.out.print(a+" ");
	}
	System.out.print("\n");
	}
}
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 

問題4
プログラム
class ques4
{
	public static void main(String args[])
	{
	System.out.println("1984");
	switch (1984%12)
	{
	case 0 :
	System.out.println("MONKEY");
	break;
	case 1:
	System.out.println("BIRD");
	break;
	case 2:
	System.out.println("DOG");
	break;
	case 3:
	System.out.println("WILD BOAR");
	break;
	case 4:
	System.out.println("RAT");
	break;
	case 5:
	System.out.println("COW");
	break;
	case 6:
	System.out.println("TIGER");
	break;
	case 7:
	System.out.println("RABIT");
	break;
	case 8:
	System.out.println("DRAGON");
	break;
	case 9:
	System.out.println("SNAKE");
	break;
	case 10:
	System.out.println("HORSE");
	break;
	case 11:
	System.out.println("SHEEP");
	break;
	default:
	System.out.println("Nothing");
	break;
	}
	}
}
実行結果
1984
RAT


考察

  1. if文
    	if(条件式){
    		文A
    	}
    	else {
    		文B
    	}
    
    条件式を与え、その条件式が真であれば文Aを、偽であれば文Bを実行する。 else以下は省略可能、その場合条件式が真であれば文Aを実行するが偽であれば何もしない。
  2. for文
    	for(初期条件;繰り返し条件;継続条件){
    		文
    	}
    
    繰り返し条件が真である限り、文の内容をを繰り返し実行し続ける。
  3. while文
    	while(繰り返し条件)|
    		文
    	}
    
    文が実行される前に条件が判定され、tureであれば文を実行し、次の繰り返しの為に条件を判定する。
  4. switch文
    	switch (式) {
      case 1:
        実行内容A
        break;
      case 2:
        実行内容B
        break;
      case 3:
        実行内容C
        break;
      default:
        実行内容D
        break;
    }
    
    式の値が、case1なら実行内容Aを実行し、2なら実行内容Bを実行する。 式の結果がいずれでもなかった場合、実行内容Dが実行される。

感想

問題作成と言うことでしたので、制御文をやってみました。 干支表示は入力した数字を判定するようにしたかったけど難しいのでやめました。

参考
Javaクイックリファレンス
初体験JAVA 丸の内とら 著