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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hepann 中级黑马   /  2015-9-24 20:43  /  758 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学了一个 求最大值方法
               int a =4;
                int b = 10;
                int c = 8;
                int max = (a>b)? a:b;
                max = (max>c)? max:c;
这个语句可以求最大值  
求教能不能用一条语句把最后两句整合在一起

13 个回复

倒序浏览
哪位同学讲解一下
如果求中间值又怎么办
回复 使用道具 举报
max = ((a>b)?a:b):c
回复 使用道具 举报
一不下心按了回车键就打出了..........
回复 使用道具 举报
max =  (((a>b)?a:b)>c)?((a>b)?a:b):c;  应该是这样把
回复 使用道具 举报
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:01
7#
int max =(( (a >b)? a : b ) > c)?  (a >b)? a : b ):c
回复 使用道具 举报
残影 发表于 2015-9-24 22:42
int max =(( (a >b)? a : b ) > c)?  (a >b)? a : b ):c

太乱了吧,不利于查看了,老师讲过,还是楼主的好。
回复 使用道具 举报
穆帆 中级黑马 2015-9-24 23:06:33
9#
应该是三目运算符吧
回复 使用道具 举报
代码不是要求有阅读性吗?我觉得写太乱也容易报异常
回复 使用道具 举报
sfgjys 来自手机 中级黑马 2015-9-24 23:17:39
11#
感觉用if更好,方便阅读
回复 使用道具 举报
becky_ny 来自手机 中级黑马 2015-9-24 23:33:29
12#
int a=4,b=10,c=8,max = (a>b)? a:b;
  max = (max>c)? max:c;
回复 使用道具 举报
好乱的。。。。。。。。。。。
回复 使用道具 举报
int max = (a>b?a:b)>c?(a>b?a:b):c ;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马