上面程序确实没错 答案是:Square Root of 2.0=1.4142135623730951 怀疑楼主错误前改后忘了保存导致的
没有import java.math 吧!
支持楼上的,应该是没有import java.math
真是奇怪了,我这里就是不能正常的编译,而且我更换了jdk的版本,改成1.4.2,而且在程序的开头添加了“import java.math.*”,可是编译的照样出错,信息如下: --------------------Configuration: j2sdk1.4.2_02 <Default>-------------------- D:\Java\Test\SquareRoot.java:9: cannot resolve symbol symbol : method sqrt (double) location: class Math result=Math.sqrt(d); ^ 1 errorProcess completed. 我想问问“ oldcold(篮球) ”你使用的是什么环境?
没错,我试过了你的程序。结果是:Square Root of 2.0=1.4142135623730951 to jeah:java.math里有Math.sqrt()吗?况且也用不着import java.math啊,math类里在java.lang就有,而java.lang是被自动导入所有程序的,不用特别声明。赞同 oldcold(篮球)
这个好像是找不到方法,我试了一下修改了方法名出现类似信息, 如下(我在sqrt前面加了个s)D:\>javac SquareRoot.java SquareRoot.java:20: cannot resolve symbol symbol : method ssqrt (double) location: class java.lang.Math result=Math.ssqrt(d); ^ 会不会是sqrt中有全角字符?
答案是:Square Root of 2.0=1.4142135623730951
怀疑楼主错误前改后忘了保存导致的
--------------------Configuration: j2sdk1.4.2_02 <Default>--------------------
D:\Java\Test\SquareRoot.java:9: cannot resolve symbol
symbol : method sqrt (double)
location: class Math
result=Math.sqrt(d);
^
1 errorProcess completed.
我想问问“ oldcold(篮球) ”你使用的是什么环境?
to jeah:java.math里有Math.sqrt()吗?况且也用不着import java.math啊,math类里在java.lang就有,而java.lang是被自动导入所有程序的,不用特别声明。赞同 oldcold(篮球)
SquareRoot.java:20: cannot resolve symbol
symbol : method ssqrt (double)
location: class java.lang.Math
result=Math.ssqrt(d);
^
会不会是sqrt中有全角字符?
对了,编译的时候加 -verbose参数看看调用类的路径。