-1

私は初心者で、静的メソッドにたどり着いたばかりなので、奇妙な制御の流れのために、まだ少し混乱しています。ここでエラーの原因は何ですか?

import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class GravityV1
{
public static double gravityCalculation(double[] planetMass, int[] planetDiameter)
{
    double universalGravityConst = 6.67E-11;
    double [] surfaceGravity = new double [planetMass.length];
    for(int i = 0; i < planetMass.length; i++)
        surfaceGravity[i] = ((universalGravityConst * planetMass[i]) / (Math.pow(planetDiameter[i] / 2, 2)));
    return surfaceGravity;
}


public static void main(String [] args) throws IOException
{
    String [] planets = {"Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"};
    double [] mass = {3.3022E23, 4.8685E24, 5.97E24, 6.4185E23, 1.8986E27, 5.6846E26, 8.6810E25, 10.243E25};
    int [] diameter = {4879, 12104, 12576, 6792, 142984, 120536, 51118, 49528};

    double [] gravities = gravityCalculation(mass, diameter);
}

}

4

1 に答える 1

1
double [] gravities = gravityCalculation(mass, diameter);

あなたの重力計算(質量、直径); double プリミティブを返し、それを double[] 配列に割り当てているため、エラーが発生します。

あなたを変える

public static double gravityCalculation(double[] planetMass, int[] planetDiameter) 
     to
public static double[] gravityCalculation(double[] planetMass, int[] planetDiameter)
于 2012-11-01T00:52:15.877 に答える