我当前正在使用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;

 }

最佳答案

您可以实施

public String toString(){
}


在车辆类中

由于JVM不知道您想如何在Vehicle类中显示信息,因此必须通过实现toString()方法来告知它

09-05 03:53
查看更多