不兼容的类型 - 找到double []但预期为double

时间:2014-11-24 20:29:43

标签: java

我目前遇到此代码的问题:

public static double calculategravity(double[] mass, int[] diameter)
  {

      double[] gravity = new double[mass.length];


      for(int n = 0; n < mass.length; n++)
      {
           gravity[n] = (6.67E-11 * mass[n]) / Math.pow((diameter[n] / 2), 2);

      }

      return gravity;

  }

每当我尝试编译它时,都会出现以下错误:

Incompatible types - found double[] but expected double

你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

calculategravity的返回类型为double,但您返回的是双数组。

根据该方法的参数,返回数组是有意义的:

public static double[] calculategravity(double[] mass, int[] diameter)

答案 1 :(得分:0)

您的函数返回类型为double,但您尝试返回gravity,这是双打数组

答案 2 :(得分:0)

你的回复类型错误。 您将返回 double 而不是 double []

试试这个:

public static double[] calculategravity(double[] mass, int[] diameter) {

  double[] gravity = new double[mass.length];


  for(int n = 0; n < mass.length; n++)
  {
       gravity[n] = (6.67E-11 * mass[n]) / Math.pow((diameter[n] / 2), 2);

  }

  return gravity;
}