三値の大小関係13種類すべてに対して中央値を求めて表示するプログラムを作成せよ。 ※ヒント:List 1-2とList 1C-1を参考にして作ること。 |
// 演習1-4 // 三つの整数値の中央値を求めて表示(すべての大小関係に対して検証) class Med3 { //--- 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 } }