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 に答える