【问题标题】:What is the signature of method which gets four double numbers and returns a double array? [duplicate]获取四个双精度数并返回双精度数组的方法的签名是什么? [复制]
【发布时间】:2017-07-29 08:15:18
【问题描述】:

我是一个该死的 Java 初学者,需要一些帮助。

我想知道一个名为“feld”的公共方法的签名是什么样的,它获取四个双精度数并返回一个双精度数组。

我的练习说“返回一个双精度数组”。但是我什至可以这样做还是我需要返回我的数组的值?我的代码根本不起作用。

public double [] feld (double q, double w, double e, double r){
            double [] A = {q;w;e;r};
            return A;
}

【问题讨论】:

  • ,替换大括号之间的;
  • 我喜欢你的用户名 :-)
  • 您应该开始使用 Eclipse 等 IDE 编写代码,因为它会在您编写代码时向您显示这些问题。
  • 我使用了 eclipse,但我没有得到它,尽管我下次知道时会检查 eclipse 错误警告 xD

标签: java arrays methods return double


【解决方案1】:

double [] A = {q;w;e;r}; 更改为double [] A = new double[] {q, w, e, r};

【讨论】:

    【解决方案2】:

    试试这个

    public double [] feld (double q, double w, double e, double r){
            return new double[]{q,w,e,r};
    }
    

    您的版本不起作用,因为 语法 不正确。关于 here

    有一个完整的问题

    【讨论】:

      【解决方案3】:

      您要打印吗?如果你愿意:

      public static void main(String [] args){
          double [] a = feld(1,2,3,4);
          for ( double i : a){
              System.out.print(i);
          }
      } 
      
      public static double [] feld (double q, double w, double e, double r){
          double [] A = {q,w,e,r};
          return A;}
      

      【讨论】:

      • 这将打印“1234”。四个单独的数字看起来不太好。
      • 答案与原始问题没有直接关系,因为它的作者没有询问打印。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多