2

所以我知道这非常简单,很抱歉不得不在这里问这个问题。不幸的是,我很困惑,没有人可以问...

无论如何,我正在尝试使用 Java 来解决以下等式:

 __________________
√ (3.1^17 + 2.7^11)

我现在拥有的代码不起作用。这是:

public class Math
{
    public static void main(String[] args)
    {
        double a = 3.1
        double b = 2.7;

        double c = Math.sqrt(Math.pow(a,17) + Math.pow(b,11));

        System.out.println(c); 
   }
}
4

3 回答 3

7

您的班级名称是 Math,您正在尝试调用Math.function,您的班级中不存在,您需要refactor您的班级名称并导入班级库。

右键文件名,Refactor > Rename

如果你的班级must被命名为数学,你必须调用:

java.lang.Math.pow();

另一个问题是您缺少一个;after:

double a = 3.1

解决这两个问题,您将拥有一个工作代码!

将来,请发布堆栈跟踪和具体问题。

于 2013-06-23T03:38:48.490 回答
3

不要命名你的类Math,你需要给它一个与 Java 框架类不同的名字Math。此外,您需要修复double a = 3.1在末尾有一个分号并添加import java.lang.Math.

于 2013-06-23T03:41:12.870 回答
-1
import java.lang.Math;
public class maths
{
public static void main(String[] args)
{
    double a = 3.1;
    double b = 2.7;

    double c = Math.sqrt(Math.pow(a,17) + Math.pow(b,11));

    System.out.println(c); 
  }
}
于 2013-06-23T08:21:07.987 回答