黑马程序员技术交流社区

标题: 获取三个数的最大值 [打印本页]

作者: 爱的泪水    时间: 2015-10-2 00:32
标题: 获取三个数的最大值
class Demo6_IfIf {
        public static void main(String[] args) {
                int a = 40;
                int b = 50;
                int c = 30;
               
                if (a > b) {
                        if (a > c) {
                                System.out.println(a + "是最大值");
                        }else {
                                System.out.println(c + "是最大值");
                        }

                }else {        //b >= a
                        if (b > c) {
                                System.out.println(b + "是最大值");
                        }else {
                                System.out.println(c + "是最大值");
                        }
                }
        }
}



作者: 915816106    时间: 2015-10-2 10:00
还有别的方法吧
作者: 召唤吧Bymax    时间: 2015-10-2 10:51
三元运算符看起来比较简洁
作者: heshiwei    时间: 2015-10-2 11:06
你这种方法太简答了,要是换成100个1000个数字,得写多少代码呀。
中肯、常规的做法是建一个数组。
int [] arr = {1,2,3,3,4,5,5,,,,};
int max = Integer.MAX_VALUE;
for (int i = 0; i < arr.length; i++){
  if (arr[i] > max){
    max = arr[i];
  }
}

syso("The max val: "+max);



作者: 爱的泪水    时间: 2015-10-2 23:11
heshiwei 发表于 2015-10-2 11:06
你这种方法太简答了,要是换成100个1000个数字,得写多少代码呀。
中肯、常规的做法是建一个数组。
int []  ...

这是初学第二天那时候还没学数组,所以写上该方法了
作者: outxf003    时间: 2015-10-2 23:58
不错不错!其实还有其他方法!哈哈!
作者: 年年糕v    时间: 2015-10-3 00:19
直接套用两层三元运算符分分钟搞定!!
作者: 爱的泪水    时间: 2015-10-3 00:22
年年糕v 发表于 2015-10-3 00:19
直接套用两层三元运算符分分钟搞定!!

好方法!




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