【发布时间】:2019-09-02 19:46:09
【问题描述】:
所以我从 arrayList 打印一个对象的名称,它会打印出像“Tacos@5fefccfd”这样的东西。你能帮我删除这个吗?
我已尝试toString(),但问题仍然存在。
System.out.println("Customer#" + orderNum + ": " + table.food.get(choice).toString());
System.out.println("");
for (int j = 0; j < table.food.size(); j++)
{
System.out.print("(" + (j+1) + ")" + table.food.get(j) + " ");
}
System.out.println("");
此代码打印“(1)Burger@1d020199 (2)Fries@30eb6038 (3)Tacos@5fefccfd (4)Nuggets@13826e98”
【问题讨论】:
-
您正在打印对象 class_name@hashcode toString。查看此帖子How to override toString() properly in Java?