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