A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 格城先生 于 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);     //得到中间数

还有没有更简单的代码块?


6 个回复

倒序浏览
这算法不错
回复 使用道具 举报
今天也遇到了, 这个的确可以。 比较简洁
回复 使用道具 举报
             int max =a;
         max = Math.max(max,b);
         max = Math.max(max,c);
这样行不
回复 使用道具 举报
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);
三目运算符要灵活运用嘛!刚运行成功呢!
回复 使用道具 举报
楼上这么嵌套三元运算符不实用,开发不推荐这么用的!
回复 使用道具 举报
yy0328 中级黑马 2016-4-14 22:51:19
7#
可以用三元运算的嵌套来求Max和Min  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马