首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

利用三目运算符排序,该怎么解决

2012-03-09 
利用三目运算符排序想利用三目运算符简写排序过程,最大最小值很容易能推出,但是求中间值的时候,不知道怎么

利用三目运算符排序
想利用三目运算符简写排序过程,最大最小值很容易能推出,但是求中间值的时候,不知道怎么办了,以下是代码......
新手初学,各位大大见谅......

Java code
class test{    public static void main(String argc[])    {        int a=5,b=8,c=2;        int max=(a>b?a:b)>c?(a>b?a:b):c;        int min=(a<b?a:b)<c?(a<b?a:b):c;        int mid=        System.out.println(max+">"+min);    }}


[解决办法]
public class test
{
public static void main(String argc[])
{
int a=8,b=99,c=78;
int max=((a>b?a:b)>c?(a>b?a:b):c);
int min=((a<b?a:b)<c?(a<b?a:b):c);
int mid=(((a>b?a:b)>c?(a>b?a:b):c)==a)?(b>c?b:c):(((a>b?a:b)>c?(a>b?a:b):c)==b?(a>c?a:c):(a>b?a:b));
System.out.println(mid);
System.out.println(max+">"+min);
}
}


[解决办法]
偷鸡的做法是:
mid = (a+b+c)-max-min;

风险是溢出。

热点排行