我想用的for-each語法來寫一個for循環得到對象:編寫for-each循環,從一個ArrayList
for(Obj o : ArrayList<Obj>)
如本例:
class Car{
int number;
public Car(int num){ number = num; }
int getNumber(){ return this.number; }
}
class CarPark{
ArrayList<Car> cars;
public CarPark(){ cars = new ArrayList<Car>(); }
}
public class Main{
public static void main(String[] args){
CarPark p = new CarPark();
p.add(new Car(123));
p.add(new Car(456));
p.add(new Car(789));
for(Car c : p.cars){
System.out.println(c.getNumber());
}
}
}
怎麼辦我寫循環?這個語法可能嗎?
什麼問題?代碼看起來沒問題,並且您正在使用'替代語法'(每個循環都要求這樣做)。你唯一需要解決的就是用'p.cars.add'替換'p.add',但這不是循環的問題 –