三个数的比较 不同的实现方法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("出现异常");
}

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

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

posted @ 2017-01-17 10:51  田园沃土  阅读(10377)  评论(1编辑  收藏  举报