我目前正在使用Java,我正在尝试使用我的getVehicleList方法从Vehicle [] vehicleList打印出其内容。但是,当我调用我的getVehicleList时,它会返回LVehicle;@61443d8f
。
我认为如果我是正确的话,这是内存地址。我不确定这是否相关,但这里有一个打印出来的例子。谢谢。
Jones, Jo: Car 2014 Honda Accord (Alternative Fuel)
Value: $22,000.00 Use Tax: $110.00
with Tax Rate: 0.005
Jones, Sam: Car 2014 Honda Accord
Value: $22,000.00 Use Tax: $220.00
with Tax Rate: 0.01
以下是返回内存地址的代码。
public Vehicle[] getVehicleList() {
Vehicle[] result = new Vehicle[vehicleList.length];
for (int i = 0; i < vehicleList.length; i++) {
result[i] = vehicleList[i];
}
return result;
}
这是它打印的内容。
LVehicle;@61443d8f
这是我的toString()
public String toString() {
String result = "";
for (int i = 0; i < vehicleList.length; i++) {
result += vehicleList[i] + "\n\n";
}
return result;
}
答案 0 :(得分:2)
您可以实施
public String toString(){
}
车辆类中的
由于JVM不知道如何在Vehicle类中显示信息,因此必须通过实现toString()方法来告诉它