我想用的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',但这不是循环的问题 –