【问题标题】:toString() MethodtoString() 方法
【发布时间】:2016-07-21 15:33:38
【问题描述】:

如何使用我在下面编写的代码使这个toString()method 在两行中返回旋律和节拍?我不确定如何将节拍合并到 for 循环中:

public String toString(){
    String result = "";
    for (double[] level: melody){
        for (double item: level)
            result += "\n";
    }
    return result;

例如,两行的意思是它应该打印如下所示的内容:

157.18 977.21 3051.07 1887.60 1339.81 182.63 984.57 2324.46
1.4 1.2 2.0 2.0 1.0 2.2 1.8 1.5

【问题讨论】:

    标签: java arrays eclipse random tostring


    【解决方案1】:

    这是获取Random 范围内双精度的代码:

    double rnd = new Random().nextDouble();
    double result = 27.5 + (rnd * (4186.0 - 27.5));
    System.out.println(result);
    

    或者在方法中:

    public static double nextRandomInRange(double min, double max) {
        return min + (new Random().nextDouble() * (max - min));
    }
    

    【讨论】:

      【解决方案2】:

      这是代码

      Random r = new Random();
      double n = 27.5 + (4186 - 27.5) * r.nextDouble();
      n = (double)Math.round(n * 100) / 100;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-03
        • 1970-01-01
        • 2014-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-25
        • 2017-05-25
        相关资源
        最近更新 更多