这就是我遇到问题的地方。
double num1 = Math.random();
double num2 = Math.random();
if (num1 < num2.num2) {
//do something
}如果num2的平方的值大于num1的值,我想让代码做一些事情。然而,NetBeans将其标记为一个错误,表示不能取消引用双精度。我做什么好?
发布于 2012-03-16 03:54:52
在Java语言中,num2.num2并不是数字的平方。这是:
double num1 = Math.random();
double num2 = Math.random();
if (num1 < num2*num2) {
//do something
}参见The Java Tutorials: Assignment, Arithmetic, and Unary Operators。
发布于 2012-03-16 03:55:02
.错误,您应该改用*。
double num1 = Math.random();
double num2 = Math.random();
if (num1 < (num2*num2)) {
//do something
}https://stackoverflow.com/questions/9727157
复制相似问题