Java中的初学者 - 为什么这个Java代码不起作用:Math.sqrt需要识别什么?

时间:2012-01-18 06:56:29

标签: java math

以下是代码:

class Root {
    public static void main(String[] arguments) {
        int number = 225;
        System.out.println("The square root of " 
                + number 
                + " is " 
                + Math.sqrt.(number)
                );
    }
}

我在24小时第6版中从Sam的自学Java学习Java,并且在第四章中我发现了一些我无法工作的东西。 Math.sqrt函数无法识别,因此我认为我需要导入一些东西才能使它工作,但本书根本没有提及任何内容,并且从作者的网站上逐字复制代码也没有提到它。此外,在设置包含更改任何选项的Netbeans时未提及任何内容。我正在使用Netbeans 7.1,我怀疑是问题所在。任何解决方法?帮助

3 个答案:

答案 0 :(得分:13)

Math.sqrt.(number)
         ↑

应该是

Math.sqrt(number)

那里有一个额外的点。

答案 1 :(得分:2)

在“sqrt”之后有一个额外的点(。),将“Math.sqrt。(number)”更改为“Math.sqrt(number)”。 Math-class位于 java.lang -package下,并且该包下的任何内容都不需要单独导入。

答案 2 :(得分:0)

是的,您使用了额外的点Math.sqrt(数字)sqrt是数学类中的静态函数...并且记住java.lan.object包是自动导入的。强文本 < / p>