黑马程序员技术交流社区

标题: 三元运算符问题,求大神帮忙 [打印本页]

作者: zhuhaoming    时间: 2015-8-23 22:00
标题: 三元运算符问题,求大神帮忙
求各位大神啊

这个真不会了 哪位大神会的帮帮我吧感激不尽啊 !!!!!!!!!!!!!!!!!!!!!!


4.png (7.27 KB, 下载次数: 10)

该怎么往下写啊 没思路

该怎么往下写啊 没思路

作者: 追梦天涯33    时间: 2015-8-23 22:05
记住它的格式就行了!a>b吗?如果大于就输出a否则就输出b!
作者: 何时指点江山    时间: 2015-8-23 22:06
帮你翻译一下,a大于b吗?如果满足,就返回a(即z=a),不是就返回b(即z=b),
作者: MengYa    时间: 2015-8-23 22:07
正确啊!!!!!!!!!!!!!!!!
作者: kuikui    时间: 2015-8-23 22:08
类名写错了,LianXi
作者: iamzk    时间: 2015-8-23 22:15
int a = 10;
int b = 20;
int c = 30;
int z = (a > b) ? (a > c ? a : c) : (b > c ? b : c);
作者: 殷俊    时间: 2015-8-23 22:16
int a=10;
int b=11;
int c=12;
int max=(a>b?)(a>c?a:c):(b>c?b:c);
这样就可以了
作者: wdj    时间: 2015-8-23 22:23
殷俊 发表于 2015-8-23 22:16
int a=10;
int b=11;
int c=12;

你写错了哥们!应该是 int max= (a>b)?(a>c?a:c):(b>c?b:c)
作者: 殷俊    时间: 2015-8-23 22:28
wdj 发表于 2015-8-23 22:23
你写错了哥们!应该是 int max= (a>b)?(a>c?a:c):(b>c?b:c)

{:3_46:}恩恩,手滑了,吧问号写里面去了,谢了,哥们
作者: newX    时间: 2015-8-23 22:34
三个数比较最好使用三元运算符的嵌套
int max= (a>b)?(a>c?a:c):(b>c?b:c)
如果a>b则执行a>c?a:c这段内容
否则执行b>c?b:c这段内容
作者: zhuhaoming    时间: 2015-8-23 23:13
iamzk 发表于 2015-8-23 22:15
int a = 10;
int b = 20;
int c = 30;

谢谢明白了
作者: visen    时间: 2015-8-23 23:23
z=a>b?a:b   如果a>b 是真,那么z=a,反之就是a<b   z=b
作者: superhs    时间: 2015-8-23 23:31
如果a>b则输出a,否则输出b
作者: iamzk    时间: 2015-8-24 21:43
zhuhaoming 发表于 2015-8-23 23:13
谢谢明白了

恩,好的





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