简单Java数学

简单Java数学,java,math,Java,Math,所以我知道这非常简单,我很抱歉不得不在这里问这个问题。不幸的是,我很困惑,没有其他人可以问 无论如何,我尝试使用Java来解决以下等式: __________________ √ (3.1^17 + 2.7^11) 我现在的代码不起作用。它是: public class Math { public static void main(String[] args) { double a = 3.1 double b = 2.7;

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

无论如何,我尝试使用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); 
   }
}

您的类名是Math,您正在尝试调用类中不存在的
Math.function
,您需要
重构您的类名并导入类库

右键单击文件名,
Refactor>Rename

如果您的类
必须
命名为math,则必须调用:

java.lang.Math.pow();
另一个问题是您缺少一个
之后:

double a = 3.1
解决这两个问题,您将有一个工作的代码


将来,请发布堆栈跟踪和特定问题。

不要给类命名
Math
,您需要给它一个不同于Java framework类的名称。此外,您需要修正
双精度a=3.1
以在末尾添加分号,并添加
导入java.lang.Math

“不工作”-这不是一个真正的问题。此代码有什么不工作?堆栈跟踪?考虑使用IDE(如Eclipse)来缓解语义问题。我不同意触发这样的问题的快乐关闭。这段代码的错误显而易见。有鉴于此,这是一个帮助他人的机会。在将来,你至少应该包括你得到的错误消息,或者如果没有,描述你运行代码时代码的作用以及它应该做什么。这样人们就不用猜了。这同样适用于任何你问编程问题的地方,不仅仅是堆栈溢出。不,这不是主要问题。我找到了主要问题并将其添加到了答案中。我第一次看到这个错误,因为对我来说它甚至无法编译。然后我注意到他们的类名是
Math
,真正的数学库没有导入。即使你修改了分号,它仍然无法编译,因此你关于在修改分号后发现问题的建议是可疑的。我没有复制整个代码,因为我已经在eclipse中设置了一个项目,我刚刚复制了
main的主体
欢迎来到Stack Overflow!你能解释一下你在代码中更改了什么以及为什么吗?classname不能是methodname。应导入java.lang.Math。还应导入分号。
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); 
  }
}