簡體   English   中英

特定參數的構造方法

[英]Constructor method for particular parameter

我正在嘗試擁有以下數據字段:

集合的實際大小,最初為零。 任何時候都不應超過預設限制。

而這個構造函數:

給定一個指定館藏大小限制的參數,將使用給定的參數創建一個空書本館藏。 該參數不應超過預設的最大大小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     
      }
}

無論如何,如果有人輸入了錯誤消息,請讓我知道:)否則,在這里我將其標記為已更正。

構造函數不返回任何東西。 所以刪除void

   public void BookCollection(int l, int c)

並像這樣定義

   public BookCollection(int l, int c)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM