黑马程序员技术交流社区

标题: 三元运算符求最大值问题 [打印本页]

作者: hepann    时间: 2015-9-24 20:43
标题: 三元运算符求最大值问题
今天学了一个 求最大值方法
               int a =4;
                int b = 10;
                int c = 8;
                int max = (a>b)? a:b;
                max = (max>c)? max:c;
这个语句可以求最大值  
求教能不能用一条语句把最后两句整合在一起
作者: hepann    时间: 2015-9-24 20:45
哪位同学讲解一下
如果求中间值又怎么办
作者: hui18927318227    时间: 2015-9-24 20:46
max = ((a>b)?a:b):c
作者: hui18927318227    时间: 2015-9-24 20:49
一不下心按了回车键就打出了..........
作者: hui18927318227    时间: 2015-9-24 20:52
max =  (((a>b)?a:b)>c)?((a>b)?a:b):c;  应该是这样把
作者: 蔡鹏飞    时间: 2015-9-24 21:03
int a =4;
         int b = 10;
         int c = 8;
         int max, min;
         
         max = a>b?a>c?a:c:b>c?b:c;
         min = a<b?a<c?a:c:b<c?b:c;
作者: 残影    时间: 2015-9-24 22:42
int max =(( (a >b)? a : b ) > c)?  (a >b)? a : b ):c
作者: beyond1337    时间: 2015-9-24 22:47
残影 发表于 2015-9-24 22:42
int max =(( (a >b)? a : b ) > c)?  (a >b)? a : b ):c

太乱了吧,不利于查看了,老师讲过,还是楼主的好。
作者: 穆帆    时间: 2015-9-24 23:06
应该是三目运算符吧
作者: lupeng    时间: 2015-9-24 23:11
代码不是要求有阅读性吗?我觉得写太乱也容易报异常
作者: sfgjys    时间: 2015-9-24 23:17
感觉用if更好,方便阅读
作者: becky_ny    时间: 2015-9-24 23:33
int a=4,b=10,c=8,max = (a>b)? a:b;
  max = (max>c)? max:c;
作者: ln0491    时间: 2015-9-24 23:35
好乱的。。。。。。。。。。。
作者: 江江会回来的    时间: 2015-9-24 23:55
int max = (a>b?a:b)>c?(a>b?a:b):c ;




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