複合条件

C:\DATA\Java2\Dos>java And
一番大きい値は: 7
 -- Press any key to exit (Input "c" to continue) --
複合条件を使って、三個の中から一番大きい値を見つけます。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして And.java の名前で保存して下さい。
    class And
    {   public static void main(String args[])
        {   int    val1,val2,val3;
            val1= 3;
            val2= 7;
            val3= 5;
            if (val1>val2 && val1>val3)
                System.out.println("一番大きい値は: " + val1);
            else
                if (val2>val1 && val2>val3)
                    System.out.println("一番大きい値は: " + val2);
            else
                System.out.println("一番大きい値は: " + val3);
        }
    }
    
  2. And.java をコンパイルして class オブジェクトを実行して下さい。
    コンパイルの詳細は Java を動かす を参照して下さい。
  3. ページ先頭の画面が表示されたら完成です。

プログラムの説明

  1. val1, val2, val3 に何らかの値を格納します。
  2. val1 が val2 より大きくて、なおかつ val1 が val3 より大きい方ときは val1 が最大値です。
        if (val1>val2 && val1>val3)
            System.out.println("一番大きい値は: " + val1);
        
  3. 先の条件を満たさないときに次の判定を行います。
    val2 が val1 より大きくて、なおかつ val2 が val3 より大きい方ときは val2 が最大値です。
        else
            if (val2>val1 && val2>val3)
                System.out.println("一番大きい値は: " + val2);
        
  4. 先の二個の条件を満たさないときは val3 が最大値です。
        else
            System.out.println("一番大きい値は: " + val3);
        
  5. 今回のプログラムでは if (val1>=val2 && val1>=val3) のように = を付け加えることもできます。

【演習】

課題1

val1 と val2 と val3 の値を変えて、一番大きい値が印字されることを確かめて下さい。

課題2

val1 と val2 と val3 の中から、中間の値を見つけるプログラムを複合条件を使って作成して下さい。

超初心者のプログラム入門(Java2)