Java求最大值的三种方法

Python011

Java求最大值的三种方法,第1张

普通方法:public class Max { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,100,-1,-4.5}//定义一维数组double num = myList[0]//0为第一个数组下标 for (int i = 0i <myList.lengthi++) { //开始循环一维数组 if (myList[i] >num) { //循环判断数组元素 num = myList[i]} //赋值给num,然后再次循环 } System.out.println("最大值为" + num)//跳出循环,输出结果 }}三元运算符:public class Max { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,1,-1,-4.2}//定义一维数组 double num = myList[0]//0为第一个数组下标 for (int i = 0i <myList.lengthi++){ //开始循环一维数组num=(myList[i] <num?num: myList[i])//三元运算符,详情看注解 } System.out.println("最大值为" + num)//跳出循环,输出结果 }}一般函数/方法:public class Max {double[] myList = {1.9, 2.9, 3.4, 100,3.5,10,11,12,13,-1}double num = myList[0] void getValue(){ //创建一般方法 for (int i = 0i <myList.lengthi++) {num=(myList[i] <num?num: myList[i])//三元运算符 } System.out.println("最大值为" + num)}public static void main(String args[]){Max max=new Max()//创建对象max.getValue()//通过对象调用一般方法 }}三种求最大值的方法

Java中能求出任意3个数字中最大值的代码

1、if语句嵌套

2、if语句

3、if语句(假定a最大,b,c与a比较,如果比a大,则赋值给max)

4、三元运算符

5、if语句 + 逻辑运算符 &&(a,b,c三个数,如果不是a最大,或者b最大,就是c最大)

一、if语句嵌套

int a = 10

int b = 30

int c = 20

int max

if (a >b) {

if (a >c) {

max = a

} else {

max = c

}

} else {

if (b >c) {

max = b

} else {

max = c

}

}

二、if语句

int a = 10

int b = 30

int c = 20

int max

if (a >b) {

max = a

} else {

max = b

}

if (max <c) {

max = c

}

三、if语句(假定a最大,b,c与a比较,如果比a大,则赋值给max)

int a = 10

int b = 30

int c = 20

int max = a

if (b >max) {

max = b

}

if (c >max) {

max = c

}

四、三元运算符

int a = 10

int b = 30

int c = 20

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

max = (max >c) ? max : c

或者

int max = ((a >b ? a : b) >c) ? (a >b ? a : b) : c(建议不用这种)

五、if语句 + 逻辑运算符 &&(a,b,c三个数,如果不是a最大,或者b最大,就是c最大)

int a = 10

int b = 30

int c = 20

int max

if (a >b &&a >c) {

max = a

} else if (c >a &&c >b) {

max = c

} else

max = b