我如何克服“双重不能被解除引用”?

时间:2012-03-15 19:53:41

标签: java random if-statement double

这是我遇到问题的地方。

    double num1 = Math.random();
    double num2 = Math.random();
    if (num1 < num2.num2) {
    //do something
    }

如果num2的平方值大于num1的值,我希望代码执行某些操作。但是,NetBeans将此标记为错误,表示不能取消引用double。我该怎么办?

2 个答案:

答案 0 :(得分:7)

num2.num2不是你在Java中对数字进行平方的方法。这是:

double num1 = Math.random();
double num2 = Math.random();
if (num1 < num2*num2) {
    //do something
}

请参阅The Java Tutorials: Assignment, Arithmetic, and Unary Operators

答案 1 :(得分:2)

.错误,您应该使用*

double num1 = Math.random();
double num2 = Math.random();
if (num1 < (num2*num2)) {
//do something
}