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

Python018

Java中能求出任意3个数字中最大值的代码吗?,第1张

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

测试结果为

请输入第1个数

2

请输入第2个数

3

请输入第3个数

4

请输入第4个数

5

请输入第5个数

6

请输入第6个数

7

请输入第7个数

7

请输入第8个数

8

请输入第9个数

9

请输入第10个数

423

最大数为:423

import java.util.Scanner

public class MaxNum {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner in = new Scanner(System.in)

int max = Integer.MIN_VALUE

for(int i = 1i <= 10i++) {

System.out.println("请输入第" + i + "个数")

int num = in.nextInt()

if(num >= max) max = num

}

System.out.println("最大数为:" + max)

}

}