黑马程序员技术交流社区

标题: 用三元运算符比较大小? [打印本页]

作者: 季995    时间: 2015-9-30 14:39
标题: 用三元运算符比较大小?
本帖最后由 季995 于 2015-10-2 09:46 编辑
  1. int a,b,c;
  2. 怎么用三元运算符表示最大值?
复制代码

作者: 15001162522    时间: 2015-9-30 14:49
class getMax{
     public static void main(String args){
     int max;
     max=a>b?a:b;
     max=max>c?max:c;
    System.out.println("最大值是:"+max);
     }
}
作者: 季995    时间: 2015-9-30 15:20
三个变量进行比较呢?求求三个数中的最大值
作者: niezhic    时间: 2015-9-30 17:19
核心代码一句话,a、b、c三个变量自己随便定义吧

           int max = (a > b) ? ((a > c) ? a : c ): ((b > c) ? b : c);
作者: 插兜    时间: 2015-9-30 21:49
新手路过学习
作者: yuzhouyichen    时间: 2015-9-30 21:54
三楼写的很清楚了
作者: 活的精彩    时间: 2015-9-30 22:41
int max=(a>b)?((a>c)?a:c):((b>c)?b:c);
三楼写的很对,用三元运算的嵌套
作者: 季995    时间: 2015-10-2 09:45
niezhic 发表于 2015-9-30 17:19
核心代码一句话,a、b、c三个变量自己随便定义吧

           int max = (a > b) ? ((a > c) ? a : c ): (( ...

明白了
作者: 小转铃    时间: 2015-10-2 09:53
int result = (a>b?a:b)>c?(a>b?a:b):c;
作者: liudongcan    时间: 2015-10-2 10:25
  1.                 int a =10,b=20,c=30;
  2.                 int max = (a>b?a:b)>c?(a>b?a:b):c;
  3.                
复制代码

作者: heshiwei    时间: 2015-10-2 11:00
int max = Integer.MIN_VALUE;
max = a > max ? a : max ;
max = b > max ? b : max ;
max = c > max ? c : max ;

如上吧。





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