我在AP计算机科学,我们刚刚学会了如何使用我们自己的静态方法.这是我使用它们的第二个程序,但这次涉及数组,我的输出非常奇怪.我希望有人可以帮我找出原因,我认为我没有正确返回结果数组.
该程序的目的是计算太阳系中所有行星的表面重力.我需要帮助的两件事是:
printf(),这真的搞砸了.[D@7248989f每个数字,我无法弄清楚为什么.public static double[] surfaceGravity (double[] r,double[] m) {
double[] g = new double[r.length];
for (int count = 0; count < r.length; count++) {
g[count] = (6.67 * m[count]) / (r[count] * r[count]);
}
return g;
}
public static void printIntro() {
System.out.printf("%8s%17s%12s%12s%n","Planet","Diameter (km)","Mass (kg)","g (m/s^2)");
System.out.println("-------------------------------------------------------------------");
}
public static void printData(String[] planet, double[] r, double[] m, double[] g) {
for (int count = 0; count < r.length; count++) {
System.out.printf("%9s%9.0f%17.6f%12.2f%n",planet[count],(r[count] * 2),m[count],g[count]); …Run Code Online (Sandbox Code Playgroud)