Java 随机返回-1或1的条件表达式

Java 随机返回-1或1的条件表达式,java,expression,conditional,Java,Expression,Conditional,Java中有没有方法编写随机返回-1或1的条件表达式?此Java代码随机返回-1或1 return random.nextBoolean() ? -1 : +1 函数就是你所需要的看起来 public int getRandom() { Random rand = new Random(); return rand.nextBoolean() ? +1 : -1; } 注意:不要忘记导入java.util.Random 希望有帮助。好的。我解决了 (int)(Math.ran

Java中有没有方法编写随机返回-1或1的条件表达式?

此Java代码随机返回-1或1

return random.nextBoolean() ? -1 : +1

函数就是你所需要的看起来

public int getRandom()
{
    Random rand = new Random();
    return rand.nextBoolean() ? +1 : -1;
}
注意:不要忘记导入java.util.Random

希望有帮助。

好的。我解决了

(int)(Math.random() * 2) == 0 ? -1 : 1.

谢谢大家

比如,返回random.nextBoolean+1:-1?是条件表达式还是函数?条件表达式解析为布尔值,而不是整数值。这是胡说八道。如果你想要一个随机的结果,一个条件是不必要的。在您的问题中,条件这个词可能是多余的?您不应该每次调用函数时都创建一个新的随机数生成!在最好的情况下,这是浪费。在最坏的情况下,该方法在同一毫秒内被多次调用,导致所有这些数字都是相同的,因为所有这些随机数生成器都是用相同的种子初始化的。@tobias_k:感谢您指出,看起来最好的方法是使用Math.random。Math.random>0.5怎么样+1 : -1? 可能更容易理解。