我对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]);
}

10-06 02:20