0

現時点では、次のように配列を作成しています。

Car[] garage = new Car[5];
garage[0] = new Car("Ford", "Focus", "S301 ABN");
garage[1] = new Car("Opel", "Astra", "WA55 AAP");
garage[2] = new Car("Ford", "Explorer", "L66 4ABE");
garage[3] = new Car("Dodge", "Viper", "FA55 SAM");
garage[4] = new Car("Ferrari", "F50", "SAS3 47S");

ただし、配列のサイズは、JComboBoxから取得したユーザー定義の値で設定する必要があります。JComboBoxで値を設定してArrayIndexOutOfBoundsExceptionいますが、配列のインデックス境界内にない要素が存在するため、スローされます。だから私の質問は、ユーザーが配列のサイズを選択した後、配列に要素を追加するにはどうすればよいですか?

4

1 に答える 1

2

Importをインポートし、通常の配列の代わりにArrayListjava.util.ArrayListデータ構造を使用します。

投稿したコードと同じことを行うには、次のようなコードを使用します。

List<Car> garage = new ArrayList();
garage.add(new Car("Ford", "Focus", "S301 ABN"));
//etc

ガレージの n 番目の要素を取得するには、 を使用しますgarage.get(n)

于 2012-04-16T00:10:25.193 に答える