我必须使用ArrayList创建堆栈,一切似乎都是正确的但由于某种原因输出到控制台是:model.ArrayStack@a0dcd9(我的包的名称和ArrayStack类)。
答案 0 :(得分:1)
您需要在ArrayStack类中覆盖toString。 迭代元素并将它们连接成人类可读的格式。
答案 1 :(得分:1)
你得到的是Object类中默认toString()的输出。如果要打印有意义的内容,则需要覆盖ArrayStack类中的toString()方法。
public String toString()
{
// iterate through your array and generate a String consisting of all elements
// alternatively you can take advantage of the fact that Arraylist has already
// overriden toString() method to print all elements
return st.toString();
}
答案 2 :(得分:0)
类Object的toString方法返回一个字符串,该字符串由对象为实例的类的名称,符号字符“@”和对象的哈希码的无符号十六进制表示组成。换句话说,此方法返回一个等于值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
要打印,因为我怀疑你想要它,你需要遍历arrayList