简单的Java数学

时间:2013-06-23 03:35:38

标签: 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;

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

        System.out.println(c); 
   }
}

3 个答案:

答案 0 :(得分:7)

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

右键单击文件名Refactor > Rename

如果您的班级must被命名为math,则必须致电:

java.lang.Math.pow();

另一个问题是你错过了;

double a = 3.1

修复这两个问题,你就会有一个正常工作的代码!

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

答案 1 :(得分:3)

不要为您的类命名Math,您需要为它提供与Java框架类Math不同的名称。此外,您需要修复double a = 3.1以在结尾处添加分号并添加import java.lang.Math

答案 2 :(得分:-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); 
  }
}