如何将数组返回到Java中的另一个类?

时间:2018-10-09 00:02:45

标签: java arrays

这时我只是想从我所没有的东西中得到一些东西,而没有任何效果。

所以我从驱动程序类开始:

    class TheDriverClass
    {
      public static void main(String[] args)
      {
        Phone p = new Phone(5);
        System.out.println(p); 
  // Here it's supposed to return the values of an array with size 5, 
  //so it should print out 00000
       }
     }

接下来我有电话课:

   class Phone
   {
       private Phone[] arr; //I'm supposed to keep the array private
       public Phone(int theLength){
          arr = new Phone[theLength];
          return Arrays.toString(arr);
       }
   }

现在看起来有些荒谬,因为我迫切希望至少了解一些东西,而且我穷尽了所有想法。

应该发生的是,驱动程序类为Phone提供了一个数字,该数字将用作数组的长度(arr),并使用该长度初始化该数组(该数组的所有整数默认为0)并返回与数组长一样多的0(或者,如果我要在数组的不同位置分配不同的值,它将遍历并按放置在数组中的顺序打印每个值)。

1 个答案:

答案 0 :(得分:1)

您的构造函数将不会返回任何内容

public Phone(int theLength){
      arr = new Phone[theLength];
}

但是您将需要吸气剂

public Phone[] getPhones () {
    return arr;
}

通常,我将有单独的类来保存Phone数组,而Phone对象本身仅处理实际电话的功能。