小编nat*_*ang的帖子

Java中的奇怪输出

我在AP计算机科学,我们刚刚学会了如何使用我们自己的静态方法.这是我使用它们的第二个程序,但这次涉及数组,我的输出非常奇怪.我希望有人可以帮我找出原因,我认为我没有正确返回结果数组.

该程序的目的是计算太阳系中所有行星的表面重力.我需要帮助的两件事是:

  1. 我不知道如何使用格式化科学记数法printf(),这真的搞砸了.
  2. 我的重力数组包含[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)

java methods printf

0
推荐指数
1
解决办法
135
查看次数

标签 统计

java ×1

methods ×1

printf ×1