【发布时间】:2011-07-27 01:29:32
【问题描述】:
我们有 n 个变量 X = {x1,x2,...xn} 它们不在任何结构中。
以 python 为例,我可以这样做:if (x1 == x2 == x3 == xn):
在java中我必须这样做:if((x1 == x2) && (x2 == x3) && (x3 == xn)):
你知道改进这种语法的简单方法吗? (想象一下很长的变量名和很多)
谢谢。
【问题讨论】:
-
不是你要的,但这需要某种数据结构而不是一堆自变量。
-
太糟糕了。我会调查的。谢谢!
-
在 java 中,(x1 == x2 == x3 == x4) 将返回Test.java:8: 无法比较的类型:boolean 和 int System.out.println(x1 == x2 == x3 = = x4); ^ Test.java:8:无法比较的类型:布尔和整数 System.out.println(x1 == x2 == x3 == x4);
-
我说在 python 中我们可以做到这一点 (x1 == blabla) Leo 你的意思是什么?
-
@Leo 如果您尝试使用一组布尔值来做到这一点,那就更加危险了。如果 x1,x2,x3,x4 是布尔值,它们将编译但有一个静默错误。
x1 == x2 == x3说(x1 == x2) == x3这与我们想要的非常不同!
标签: java