【发布时间】:2016-10-09 05:15:38
【问题描述】:
public CarDealerShip() {
cars = new Car[80];
listSize=0;
}
public void addNewCar (String model, int year, int price, String color) {
m = model;
y = year;
p = price;
c = color;
cars [listSize] = new NewCar (m,y,p,c);
listSize++;
}
public void addUsedCar (String model, int year, int price, boolean rusty) {
m = model;
y = year;
p = price;
r = rusty;
cars [listSize] = new UsedCar(m,y,p,r);
listSize++;
}
public String printReport() {
String list="";
if (cars.length==listSize)
for (int i =0; i <= listSize; i++)
list+=cars[i].toString()+"\n";
return list;
}
在printReport 方法中,for 循环假设更新变量列表,但什么也不做。我已经有一段时间没有再次使用 Java 了,所以非常感谢您的帮助。
【问题讨论】:
-
StackOverflow 的人!附上解释会使反对票更具建设性。
-
(cars.length==listSize -1) 可能会解决您的问题。
-
@aa_oo 不会
cars.length总是等于80,如果声明为cars = new Car[80]? -
是的,但 listSize 将比 cars.length AT MAX 小一