我想从三个变量中找到具有最大值的变量。我使用给定的代码来查找最大值,但它只能输出最大值。我想获取具有最大值的变量。有什么方法吗?
int x=1;
int y=2;
int z=3;
int max = Math.max(Math.max(x,y),z);
System.out.println(max);
最佳答案
如果您想根据三个变量中哪一个具有最高值来执行不同的操作,那么您不能做得更好:
if (x > y && x > z) {
// do stuff for when x is biggest
} else if (y > x && y > z) {
// do stuff for when y is biggest
} else {
// do stuff for when z is biggest
}
我故意不讨论两个变量具有相同值(均为最高值)的情况,因为你没有说你想做什么。我将把它作为练习留给读者。
如果变量多于三个,情况会变得更加复杂,并且您需要一种将变量映射到操作的方法。
关于java - 从给定变量中获取最大变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441364/