【问题标题】:return array with toString()使用 toString() 返回数组
【发布时间】:2020-01-14 11:26:22
【问题描述】:

我有一个数组,我想最后返回它,但我不知道如何返回它的名称和[]。我现在得到的只是s[[LCat;@3b250bf7]

这是我的阵列和一类猫。我从 0 开始,因为我只想在必要时使数组更大。

private Cat[] ownedCats = new Cat[0];

这是我现在用来返回数组的代码,但我不知道如何使它工作。

public String toString() {
    return name +"[" + "]";
}

【问题讨论】:

    标签: java arrays tostring


    【解决方案1】:

    从您的问题中可以看出,您正在尝试获取 cat 数组的格式化字符串表示形式。

    首先,您应该为您的 cat 类定义 toString() 方法。

    然后使用Arrays.toString() 方法获取你的cats数组的字符串表示。

    【讨论】:

      【解决方案2】:

      首先,您需要重写 Cat 类中的 toString() 方法:

      public class Cat {
          //...
      
          @Override
          public String toString() {
              // return string that represents your object (like name)
          }
      }
      

      然后使用:

      System.out.println(Arrays.toString(ownedCats));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-23
        • 2015-12-23
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        • 2017-01-02
        • 2023-03-21
        • 2013-03-29
        相关资源
        最近更新 更多