数组类返回地址

时间:2014-12-06 03:56:14

标签: java

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

 }

1 个答案:

答案 0 :(得分:2)

您可以实施

public String toString(){
}
车辆类

中的

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