我对Java非常陌生,无法解决!
这是它的外观,但是它给了我一个错误,我不确定是否必须转换它!
否则我做错了其他事情!!!
这是我的要求:
使用提供的车辆数据为变量分配值。有关访问这些车辆数据值的信息,请参阅数据文件布局信息。
1.速度
public class Bicycle extends Vehicle implements IOutput {
private static int speeds;
public Bicycle(String[] vehicleData) {
super(vehicleData,speeds); // get error: The constructor Vehicle(String[], int) is undefined
// or i should this one :
speeds = Convert.toInteger(vehicleData[0]);
}
这是车辆类别
public Vehicle(String[] vehicleData) {
count++;
owner= new Owner(vehicleData);
setVehicleType(Convert.toInteger(vehicleData[0]));
make = vehicleData[1];
model = vehicleData[2];
color = vehicleData[3];
purchaseDate = vehicleData[4];
cost = Convert.toDouble(vehicleData[5]);
}
最佳答案
super
正在调用Vehicle
构造函数,该构造函数仅接受String,而不接受String和int。
改成这个。
// remove static
int speed;
public Bicycle(String[] vehicleData) {
super(vehicleData);
speeds = Integer.valueOf(vehicleData[0]);
}