如何简化这段代码?
if (x == 0) x = 1;
else if (x == 1) x = 0;
else if (x == 2) x = 3;
else if (x == 3) x = 2;
最佳答案
如果 x 总是在 0 到 3 之间,那么试试这个:
x ^= 1;
它切换最低有效位。
如果 x 可以是 0 到 3 之间以外的值,那么您可以先对其进行测试:
if (x >= 0 && x <= 3) {
x ^= 1;
}
关于java - 复杂代码/算法优化(例如简化)的困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357525/