从给定变量中获取最大变量
Getting the max variable out of the given variables
我想从三个变量中找出具有最大值的变量。我正在使用给定的代码来查找最大值,但它只能输出最大值 value.I 想要获得具有最大 value.any 方法的 变量?
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
}
我故意没有涉及两个变量具有相同值的情况,都是最高的,因为你没有说你想做什么。我将把它留作 reader.
的练习
如果您有三个以上的变量,它会变得更加复杂,您需要一种将变量映射到操作的方法。
如果你只想知道最大值的变量名,那很简单,将(value, var name) 放入hashmap。获得三个中的最大值后,以最大值为键从哈希映射中找到 var 名称。
我想从三个变量中找出具有最大值的变量。我正在使用给定的代码来查找最大值,但它只能输出最大值 value.I 想要获得具有最大 value.any 方法的 变量?
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
}
我故意没有涉及两个变量具有相同值的情况,都是最高的,因为你没有说你想做什么。我将把它留作 reader.
的练习如果您有三个以上的变量,它会变得更加复杂,您需要一种将变量映射到操作的方法。
如果你只想知道最大值的变量名,那很简单,将(value, var name) 放入hashmap。获得三个中的最大值后,以最大值为键从哈希映射中找到 var 名称。