一番小さい値

C:\DATA\Java2\Dos>java Min
一番小さい値は: 1
 -- Press any key to exit (Input "c" to continue) --
4個の中から一番小さい値を見つけます。

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

プログラムの作成

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

プログラムの説明

  1. 今度は4個の中から一番小さな値を見つけて印字します。
    先に説明した 一番大きい値 の手法では大変でしょう。
  2. min の領域を定義して、ここに一番小さな値を格納することにします。
    最初 min には val1 が一番小さいと仮定して val1 の値を格納します。
        min= val1;
        
  3. min と val2 を比較して min の方が大きいときは val2 の値を min に格納します。
    Java では次のように改行せずに命令を続けることもできます。
        if (min>val2)   min= val2;
        
  4. 同様に min と val3, val4 を比較して小さいほうを格納します。
    min には一番小さな値が格納されることを確かめて下さい。
        if (min>val3)   min= val3;
        if (min>val4)   min= val4;
        System.out.println("一番小さい値は: " + min);
        
  5. この手法を使えば変数の数が5個になっても簡単にプログラムできるでしょう。

【演習】

課題1

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

課題2

val5 を追加してプログラムしてみて下さい。

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