Java获取三个数字中的最大值[5种解决方法]
第一种解决方法[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 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种解决方法,如果有不正确或者是其它的方式,欢迎在评论区补充,谢谢。
更多推荐
已为社区贡献1条内容
所有评论(0)