我对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]);
}这是vehicle类
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]);
}发布于 2012-11-19 09:34:33
super正在调用Vehicle构造函数,该构造函数只接受字符串,不接受字符串和整数。
改成这样。
// remove static
int speed;
public Bicycle(String[] vehicleData) {
super(vehicleData);
speeds = Integer.valueOf(vehicleData[0]);
}发布于 2012-11-19 09:33:57
Vehicle类中的构造函数只接受string[],而您传递的是一个string[]和一个int。
变化
super(vehicleData,speeds); // get error: The constructor Vehicle(String[], int) is undefined至
super(vehicleData); // your error'd now disappear或者在超类Vehicle中声明速度。
int speed;
public Vehicle(String[] vehicleData, int speed)https://stackoverflow.com/questions/13446559
复制相似问题