黑马程序员技术交流社区

标题: 5行(运算符)核心代码三位数排序法 [打印本页]

作者: 格城先生    时间: 2016-4-13 22:45
标题: 5行(运算符)核心代码三位数排序法
本帖最后由 格城先生 于 2016-4-13 22:51 编辑

       分析以下需求,并用代码实现:      键盘录入三个整数,按照从小到大的顺序输出
                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  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2