gpt4 book ai didi

java - 是否有干净的语法来检查多个变量是否都具有相同的值?

转载 作者:IT老高 更新时间:2023-10-28 20:43:51 24 4
gpt4 key购买 nike

我们有 n 个变量 X = {x1,x2,...xn} 它们不在任何结构中。

以python为例,我可以这样做:if (x1 == x2 == x3 == xn):

在java中我必须这样做:if((x1 == x2) && (x2 == x3) && (x3 == xn)):

你知道改进这种语法的简单方法吗? (想象一下很长的变量名和很多)

谢谢。

最佳答案

如果您有很多这些变量,您是否考虑过将它们放在一个集合中而不是将它们作为单独的变量?那时有多种选择。

如果您发现自己经常这样做,您可能想要编写辅助方法,可能使用可变参数语法。例如:

public static boolean areAllEqual(int... values)
{
if (values.length == 0)
{
return true; // Alternative below
}
int checkValue = values[0];
for (int i = 1; i < values.length; i++)
{
if (values[i] != checkValue)
{
return false;
}
}
return true;
}

glowcoder 提出的另一种方法是强制至少有一个值:

public static boolean areAllEqual(int checkValue, int... otherValues)
{
for (int value : otherValues)
{
if (value != checkValue)
{
return false;
}
}
return true;
}

在任何一种情况下,都使用:

if (HelperClass.areAllEqual(x1, x2, x3, x4, x5))
{
...
}

关于java - 是否有干净的语法来检查多个变量是否都具有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com