分析以下需求,并用代码实现: 键盘录入三个整数,按照从小到大的顺序输出
int max = (x > y) ? x : y;
max = (max > z) ? max : z; //得到最大数
int min = (x < y) ? x : y;
min = (min < z) ? min : z; //得到最小数
int mid = (x + y + z) - (max + min); //得到中间数
还有没有更简单的代码块?
作者: zwb690949450 时间: 2016-4-13 22:46
这算法不错作者: 不要想静静 时间: 2016-4-13 22:51
今天也遇到了, 这个的确可以。 比较简洁作者: monZhang 时间: 2016-4-13 23:31
int max =a;
max = Math.max(max,b);
max = Math.max(max,c);
这样行不作者: 钱金磊 时间: 2016-4-13 23:55
int max=a>(b>c?b:c)?a:(b>c?b:c);
int min=a<(b<c?b:c)?a:(b<c?b:c);
int mid=(a+b+c)-(max+min);
三目运算符要灵活运用嘛!刚运行成功呢!作者: 格城先生 时间: 2016-4-14 22:18
楼上这么嵌套三元运算符不实用,开发不推荐这么用的!作者: yy0328 时间: 2016-4-14 22:51
可以用三元运算的嵌套来求Max和Min