【问题标题】:Print array object int java [duplicate]打印数组对象int java [重复]
【发布时间】:2015-03-17 13:15:55
【问题描述】:

我有一个返回 [2] 数组的方法,返回的每个值都是双精度数:

public class additions;
{

    public double [] Number ()
    double [] z;
    z = new double [2]

    z[0]= 12+5;
    z[1]= 58-8; 
    return z;// I would assumed values returned are stored in "Number";
}

然后在主类中,我有

     additions  calculus_1 = new additions();
     System.out.print(Arrays.deepToString());//neither of them seems to be working
     System.out.print([0].Stringform());
     System.out.print(calculus_1.Number());

我无法打印答案,你可以使用循环吗?我应该在主课的哪里打印答案?

我正在寻找动态,因为我将更改 Z 的计算。

【问题讨论】:

  • 请更专注于提供有效代码。您为additions 提供的代码有许多错误。
  • 我的意思不是帮助找到解决方案,而是请使用 Java 编码标准。类名总是用大写字母 -> Additions 书写。我还建议更清楚地命名您的变量。 Z 根本不是一个好的变量名。
  • 你应该先学习Java的基础知识。

标签: java arrays loops printing


【解决方案1】:

您的方法返回数组,因此要打印它,您需要:

System.out.print(Arrays.toString(calculus_1.Number()));

我不确定您在将代码复制到问题时是否有拼写错误,但是您的课程缺少几个大括号并且在错误的位置有一些分号。

这应该可行:

public class additions
{
  public double [] Number ()
  {
    double [] z;
    z = new double [2];

    z[0]= 12+5;
    z[1]= 58-8; 
    return z;
  }
}

【讨论】:

    【解决方案2】:
     System.out.print(Arrays.deepToString());//neither of them seems to be working
     System.out.print([0].Stringform());
    

    这是死代码。它什么也不做。在第一行中,您要求 Arrays 类做某事?我不确定你想在那里做什么。

    还要更改可能与 Java 冲突的 Number() 函数的名称。还需要括号和分号:

    public double [] arrayStuff() {
        double [] z;
        z = new double [2];
    
        z[0]= 12+5;
        z[1]= 58-8; 
        return z;
    }
    

    这是我对你想要的假设:

    additions  calculus_1 = new additions();
    double[] result = calculus_1.arrayStuff();
    
    for (int i = 0; i < result.length; i++) {
        System.out.println(result[i]);
    }
    

    【讨论】:

      【解决方案3】:

      由于您存储的是双精度,因此您应该使用:

      String.valueOf(z[0]);
      

      另外,您可以使用 for 循环,如下所示:

      for(int i = 0; i < z.length; i++) {
         System.out.println(String.valueOf(z[i]));
      }
      

      【讨论】:

        【解决方案4】:

        这应该打印数组。但我不确定这是否是您的问题?

                double[] d_array = new double[2];
                d_array[0] = 1;
                d_array[1] = 2;
                String printArray = "";
                for (double d : d_array) {
                    printArray = printArray + ", " + d;
                }
                System.out.println(printArray.substring(2));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-04-12
          • 2015-06-20
          • 1970-01-01
          • 2015-11-17
          • 2014-12-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多