0

我正在尝试拥有这个数据字段:

集合的实际大小,最初为零。它在任何时候都不应超过预设限制。

而这个构造函数:

给定一个指定集合大小限制的参数,使用给定参数创建一个空书籍集合。该参数不应超过预设的最大大小 200。

我一直在切换指令,但现在我不确定如何传递这个参数来指定集合大小的“限制”,然后制作一个空的书籍集合(BookCollection 是我的课程)。

这是我的代码:

public class BookCollection{

   //data fields, need complete
   private int limit = 200;
   //Array of type book
   private int Book[];

   //actual size of collection, initialized to zero. Must never exceed limit
   private int collection[];

   //Constructor
   public BookCollection(int l, int c){
      collection = c[];
      limit = l;
      BookCollection[] collection = new BookCollection[200];   //initialize array of 200     
      }
    }

我如何专门按照该说明进行参数传递?现在我正在传递我的私人限制 200 和收藏。而且,在我的集合初始化中,这不是自动初始化为零吗?所以我不必像第一个数据字段指令那样将初始化设置为零?

我想我在下面解决了它

/*
* BookCollection.java
*
*/

public class BookCollection{

   //data fields, need complete
   private int limit = 200;
   //Array of type book
   private int Book[];

   //actual size of collection, initialized to zero. Must never exceed limit
   private int collection[];

   //Constructor
   public BookCollection(int l){
      limit = l;
      BookCollection[] collection = new BookCollection[limit];   //initialize array of 200     
      }
}

无论如何,如果有人对我做错了什么有意见,请告诉我:) 否则我会在这里稍微标记为已更正。

4

1 回答 1

0

构造函数不返回任何东西。所以void

   public void BookCollection(int l, int c)

并将其定义为

   public BookCollection(int l, int c)
于 2013-11-13T00:56:22.007 回答