Как мне преодолеть «двойник не может быть разыменован»? - PullRequest
0 голосов
/ 15 марта 2012

Здесь я столкнулся с проблемой.

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

Я хочу, чтобы код что-то делал, если значение квадрата num2 больше, чем значение num1. Тем не менее, NetBeans пометил это как ошибку, сообщив, что double нельзя разыменовать. Что мне делать?

Ответы [ 2 ]

7 голосов
/ 15 марта 2012

num2.num2 - это не то, как вы заключаете число в Java. Это:

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

См. Учебники по Java: присвоение, арифметика и унарные операторы .

2 голосов
/ 15 марта 2012

. неверно, вместо него следует использовать *.

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