2011-12-05 37 views
0

可能重複:
Creating a 「logical exclusive or」 operator in Java異或Java代碼

我與嘗試寫Java代碼的異或運算符掙扎。

我有1個方法叫做leftTurn()

leftTurn(a,b,c) XOR leftTurn(a,b,d) 

&

leftTurn(c,d,a) XOR leftTurn(c,d,b) 

我不知道如何構建Java代碼這一點。

+1

見http://stackoverflow.com/questions/726652/creating-a-logical-exclusive-or-operator-in-java – Robin

+0

燦」你使用常規的'^'XOR運算符嗎? – pap

回答

5

Java XOR運算符是^

所以:

leftTurn(a,b,c)^leftTurn(a,b,d) 
2

假設leftTurn回報INT

leftTurn(a,b,c)^leftTurn(a,b,d) 
leftTurn(c,d,a)^leftTurn(c,d,b) 
+0

啊啊謝謝你這麼多! –

2

如果^是你有點晦澀難懂,你可以用它!=做同樣的事情布爾值。

boolean oneTurn = leftTurn(a,b,c) != leftTurn(a,b,d); 

如果您需要按位異或,你需要^