-6

配列を 1 行で記述し、それを複数の異なるクラスに引き継ぐ必要があります。これまでの私のコードは次のとおりです。配列をグローバルにするにはどうすればよいですか? 私は非常に混乱しています。これは、オンラインコースで教えられた方法です。パブリック クラス GravityV1 {

 String[] planet= {"Mercury", "Venus","Earth","Mars", "Jupiter", "Saturn", "Uranus","Pluto"};
 int[] diameter = { 4876, 12107, 12755, 6794, 142983, 120536, 51117, 49527, 2390};
 double[] mass= { 3.30e23,4.87e24,5.97e24,6.42e23,1.90e27,5.69e26, 8.66e25, 1.03e26, 1.31e22};



public  double calcgravity(double g, double r, double m)
{

g=(6.67e-11*m)/r;
    return g;
}
public static void printdata()
{

    System.out.println ("Planetary Data");
    System.out.println("Planet");
    System.out.printf("%8s", "Diameter (Km)");
    System.out.printf("%8s", "Mass (Kg)");
    System.out.printf("%10s", "g(ms^-2)");
    System.out.println("----------------------------------------------------------------------------------------------------------------------------------");
    for (int index=0; index<9; index++)
    {System.out.println( planet[index]);
    System.out.printf("%8f", diameter[index]);
    System.out.printf("%8f", mass[index]);

}
}
public static void main(String[] args)
{

     }
}
4

3 に答える 3

1

2 つのオプション:

  1. それらをいずれかのクラスの静的メンバーにします。
  2. 別の場所で配列が必要になるたびに、配列を引数として渡すだけです。
于 2013-05-27T21:04:56.703 に答える