vehicles
配列に新しい車両(Honda)を追加する方法があります。配列には最大4台の車両が含まれています。私の方法では、配列を通過中にforループを残すことはできません
Vehicle[] vehicles = new Vehicle[4];
方法はnull
値がある場合vehicles
配列の末尾に1つの新しいVehicle
オブジェクトを追加することになっています。問題は、配列のnull
のすべての値に書き込んでいて、1に書き込んだ後にfor
ループから蹴り出しているということです。ここで
ArrayList
の配列を使用するために必要なのです)です:
public void addVehicle(Vehicle Honda[]) throws FileNotFoundException
{
boolean found = false;
if(canAddVehicle() == true)
{
for(int i = 0; i < vehicles.length || !found; i++)
{
if(vehicles[i] == null)
{
Scanner reader = new Scanner(file);
Honda[i] = new Vehicle();
Honda[i].readRecord(reader);
vehicles[i] = Honda[i];
reader.close();
found = true;
}
}
System.out.println("Vehicle Added!");
}
}
私はそれは、すぐにそれを見つけたように、ループのために葉を確認するfound = true
を設定したが配列の最初のnull
の値ですが、動作していないようです。これはなぜでしょうか?
EDIT:また、他のクラスレベルのデータはありません。
なぜブレークを使用しないのですか? – chance