三个数的比较 不同的实现方法java

// TODO Auto-generated method stub

//数据输入

Scanner scanner=new Scanner(System.in);

System.out.println("请依次输入三个整数:a,b,c(以空格隔开)");

int a=scanner.nextInt();

int b=scanner.nextInt();

int c=scanner.nextInt();

scanner.close();

//判断 方法一

int e=Math.max(c, Math.max(a, b));

System.out.println("最大值为"+e);

//判断 方法二

int d=(a>b)?a:b;

int e=(d>c)?d:c;

System.out.println("最大值为"+e);

//判断 方法三

if(a>b && a>c){

System.out.println("最大值为"+a);

}else if(b>c && b>a){

System.out.println("最大值为"+b);

}else if(c>b && c>a){

System.out.println("最大值为"+c);

}else{

System.out.println("出现异常");

}

感悟:同一个目的,不同的实现方法,各有只有更好,没有最好。

思考:很多数怎么实现求最大值,只有排完序,再取最大值吗?还有没有其他方法。