Java 公共静态双数组方法

Java 公共静态双数组方法,java,arrays,methods,static,double,Java,Arrays,Methods,Static,Double,在ava中使用自上而下的组织结构时,我定义了一个静态方法,稍后将在main方法中使用。它是一个双数组方法,它使用来自其他数组的参数。但是,每次尝试编译时,都会出现一个错误。我尝试过各种解决方案,包括使用for语句,但似乎无法修复它 public static double[] calcGravity(double[] radius, double[] mass) { return ((6.67 * Math.pow(10, -17) * mass) / Math.pow(radius,

在ava中使用自上而下的组织结构时,我定义了一个静态方法,稍后将在main方法中使用。它是一个双数组方法,它使用来自其他数组的参数。但是,每次尝试编译时,都会出现一个错误。我尝试过各种解决方案,包括使用for语句,但似乎无法修复它

public static double[] calcGravity(double[] radius, double[] mass) {
    return ((6.67 * Math.pow(10, -17) * mass) / Math.pow(radius, 2)); 
}

我做错了什么?

这不会返回数组,也不应该接受数组参数。试一试

public static double calcGravity(double radius, double mass) {
    return ((6.67 * Math.pow(10, -17) * mass) / Math.pow(radius, 2)); 
}
如果要根据
半径
质量
阵列计算重力,请尝试

double[] radius = // Whatever (both should have same length)
double[] mass = // Whatever
double[] gravity = new double[radius.length];
for(int i = 0; i < radius.length; i++) {
  gravity[i] = calcGravity(radius[i], mass[i]);
}
double[]radius=//随便什么(两者的长度应该相同)
double[]质量=//随便什么
double[]重力=新的double[半径长度];
对于(int i=0;i
您已经定义了返回数组的方法。看起来最终您希望该方法创建一个新数组,并用计算出的参数索引在各自数组中的权重填充每个索引?如果是这样,您肯定需要一个for循环来迭代argumentime数组的索引。您还需要使用for循环中已有的公式定义新数组(在for循环之前执行此操作)。阵列完成后,返回阵列名称。希望这是有意义和有帮助的

它甚至不返回数组。。。如果要返回double,请省略括号,for循环将如何执行操作?您正在尝试对数组进行乘法。你不能那样做。另外,
pow
将单个值作为参数,而不是数组。我知道,但我需要它是一个数组,以便可以按顺序打印该数组中的值。该方法应该能够保存九个值,每个值我都可以访问。此外,半径和质量参数取自main方法中描述的数组。你有一系列的重力值,等等,我现在明白了。谢谢,谢谢!这真的很有帮助。我想我现在明白了。