当前位置: 代码迷 >> Eclipse >> 利用三目运算符排序,该怎么解决
  详细解决方案

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

热度:10   发布时间:2016-04-23 13:46:13.0
利用三目运算符排序
想利用三目运算符简写排序过程,最大最小值很容易能推出,但是求中间值的时候,不知道怎么办了,以下是代码......
新手初学,各位大大见谅......
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;

风险是溢出。
  相关解决方案