我目前遇到此代码的问题:
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
你能帮我解决这个问题吗?
答案 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;
}