我在看http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html
我在尝试
double b = Math.sqrt(absoluteNumber);
int c = b.intValue();
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
Factorise.java:13: error: double cannot be dereferenced
int c = b.intValue();
Run Code Online (Sandbox Code Playgroud)
请帮忙?
double是一个"原始类型",它没有一个intValue()方法(实际上它没有任何方法,因为它是一个原始方法).试试Double wrapper类,它有一个intValue()方法.
Double b = Math.sqrt(absoluteNumber);
int c = b.intValue();
Run Code Online (Sandbox Code Playgroud)
或者只是使用铸造:
double b = Math.sqrt(absoluteNumber);
int c = (int) b;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27170 次 |
| 最近记录: |