这是我遇到问题的地方。
double num1 = Math.random();
double num2 = Math.random();
if (num1 < num2.num2) {
//do something
}
如果num2的平方值大于num1的值,我希望代码执行某些操作。但是,NetBeans将此标记为错误,表示不能取消引用double。我该怎么办?
答案 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
}