没错误呀,我用jb和jdk都试过了!

解决方案 »

  1.   

    上面程序确实没错
    答案是:Square Root of 2.0=1.4142135623730951
    怀疑楼主错误前改后忘了保存导致的
      

  2.   

    没有import java.math 吧!
      

  3.   

    支持楼上的,应该是没有import java.math
      

  4.   

    真是奇怪了,我这里就是不能正常的编译,而且我更换了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(篮球) ”你使用的是什么环境?
      

  5.   

    没错,我试过了你的程序。结果是:Square Root of 2.0=1.4142135623730951
    to jeah:java.math里有Math.sqrt()吗?况且也用不着import java.math啊,math类里在java.lang就有,而java.lang是被自动导入所有程序的,不用特别声明。赞同 oldcold(篮球)
      

  6.   

    这个好像是找不到方法,我试了一下修改了方法名出现类似信息,  如下(我在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中有全角字符?
      

  7.   

    哦,还有一个可能,在你的类路径中有个Math类先被搜索到,而且没有这个方法。
    对了,编译的时候加 -verbose参数看看调用类的路径。