您永远不会返回任何东西,因为没有任何东西可以返回 - 这两个条件都是错误的。
我也很确定它应该写成
if ((tail > distance) ^ ((story * 2) == tail)) {
System.out.println("a");
}
if ((distance + 1 != tail) ^ ((story * 2) == distance)) {
System.out.println("2");
}
你也可以通过说来测试它
if ((tail > distance) ^ ((story * 2) == tail)) {
System.out.println("a");
} else {
System.out.println("Condition 1 False");
}
if ((distance + 1 != tail) ^ ((story * 2) == distance)) {
System.out.println("2");
} else {
System.out.println("condition 2 False");
}
或者,你的意思是写
if ((tail > distance) || ((story * 2) == tail)) {
System.out.println("a");
}
if ((distance + 1 != tail) || ((story * 2) == distance)) {
System.out.println("2");
}
使用逻辑 OR 代替?