私は3つのクラス、つまり、ParkingLotとDriverを持っています。 ParkingLotクラスでは、私は最初の何もない場所をチェックして、そこに車のオブジェクトを配置することになっているparkCarと呼ばれる方法があります:ドライバのクラスでJava:配列、複数のクラス
public void parkCar(Car car) {
for (int i = 0; i < cars.length; i++) {
if (cars[i] == null) {
cars[i] = car;
}
}
}
を呼び出す方法があるようになっています駐車場(ドライバは、もはや車を持っている必要があります)で車のオブジェクトを配置するparkCar方法:
public void putCarInParkingSpot(Parkinglot parkingLot) {
parkingLot.parkCar(this.car);
this.car = null;
}
は最後に、私は、配列内のすべての車を表示するようになっているParkingLotクラスのshowParkingLotメソッドを持っています:
public void showParkingLot() {
for (int i = 0; i < cars.length; i++) {
if (cars[i] != null) {
System.out.println(cars[i].getModel());
}
}
}
showParkingLotを使用すると、最初のヌルスポット(cars [0])だけでなく、1つのcarオブジェクトが配列内のすべての場所に配置されます(15回出力されます)。なぜ誰かが説明できますか?
ここで 'return'は' break'と同様に動作し、やや良いスタイルです。 'parkCar'と呼ばれるメソッドのポイントは、車を駐車することは明らかです。それが終わったら、メソッドを終了する必要があります。さらに、ポストループ領域は、例外処理のために予約される(すなわち、空きスペースがない)。 – Mshnik
@Mshnik、私は提案を含む:)感謝 –
ありがとう:)私は休憩を使用して学ぶことはなかった – anna