import java.util.Arrays; public class Demo2 { public static void main(String[] args) { System.out.println( medianOf3(1, 3, 5) ); System.out.println( medianOf3(1, 5, 3) ); System.out.println( medianOf3(3, 1, 5) ); System.out.println( medianOf3(3, 5, 1) ); System.out.println( medianOf3(5, 1, 3) ); System.out.println( medianOf3(5, 3, 1) ); } public static int medianOf3(int a, int b, int c) { if ( (a > b) ^ (a > c) ) // Either a>b or a>c (^ = exclusive OR) return a; if ( (b > a) ^ (b > c) ) // Either b>a or b>c return b; return c; } }