第一种解决方法[if嵌套]
public static int getMax1(int a, int b, int c) {
int max = 0;
if (a > b) {
if (a > c) {
max = a;
} else {
max = c;
}
} else {
if (b > c) {
max = b;
} else {
max = c;
}
}
return max;
}
第二种解决方法[if语句不嵌套]
public static int getMax2(int a, int b, int c) {
int max = 0;
if (a > b) {
max = a;
} else {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
第三种方法[假设a是最大值,b和c与a进行比较,如果比a大,则赋值给max]
public static int getMax3(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
第四种方式 If嵌套和&&操作符的使用
public static int getMax4(int a, int b, int c) {
int max = 0;
if (a > b && a > c) {
max = a;
} else {
if (b > c) {
max = b;
} else {
max = c;
}
}
return max;
}
第五种三元运算符的使用[不推荐使用]
public static int getMax5(int a, int b, int c) {
return ((a >= b ? a : b) > c) ? (a >= b ? a : b) : c;
}
以上为获取三个数字中的最大值的5种解决方法,如果有不正确或者是其它的方式,欢迎在评论区补充,谢谢。