List 1-2を参考にして、三値の大小関係13種類すべてに対して中央値を求めて表示するプログラムを作成せよ。 |
// 演習1-4 // 三つの整数値の中央値を求めて表示(すべての大小関係に対して確認) class Med3m { //--- a, b, cの中央値を求めて返却 ---// static int med3(int a, int b, int c) { if (a >= b) if (b >= c) return b; else if (a <= c) return a; else return c; else if (a > c) return a; else if (b > c) return c; else return b; } public static void main(String[] args) { System.out.println("med3(3,2,1) = " + med3(3,2,1)); // a>b>c System.out.println("med3(3,2,2) = " + med3(3,2,2)); // a>b=c System.out.println("med3(3,1,2) = " + med3(3,1,2)); // a>c>b System.out.println("med3(3,2,3) = " + med3(3,2,3)); // a=c>b System.out.println("med3(2,1,3) = " + med3(2,1,3)); // c>a>b System.out.println("med3(3,3,2) = " + med3(3,3,2)); // a=b>c System.out.println("med3(3,3,3) = " + med3(3,3,3)); // a=b=c System.out.println("med3(2,2,3) = " + med3(2,2,3)); // c>a=b System.out.println("med3(2,3,1) = " + med3(2,3,1)); // b>a>c System.out.println("med3(2,3,2) = " + med3(2,3,2)); // b>a=c System.out.println("med3(1,3,2) = " + med3(1,3,2)); // b>c>a System.out.println("med3(2,3,3) = " + med3(2,3,3)); // b=c>a System.out.println("med3(1,2,3) = " + med3(1,2,3)); // c>b>a } }