gpt4 book ai didi

java - 在java中实现ArrayQueue需要toString方法

转载 作者:行者123 更新时间:2023-12-01 23:25:55 27 4
gpt4 key购买 nike

我有一个 ArrayQueue,我正在用 java 语言为一个类实现。

我将事务对象存储在 ArrayQueue 中,但我陷入了 display() 方法(又名我自己的 toString() )。但它只是返回引用。

这是我的方法:

//display the elements in the current queue
public String display() {

String result = "";

if(isEmpty()) {
throw new EmptyQueueException("Queue is empty.");
} else {
for (int i = 0; i < count; i++) {
result += "[" + Q[(front + i) % capacity] + "] ";
}
}

return result;
}

这是否意味着我的对象需要一个 toString() 方法,并像这样调用它:System.out.println(arrayqueue.display().toString())?

最佳答案

如果您为 ArrayQueue 类重写 toString(),则可以使用:

System.out.println(arrayqueue);

但是如果您选择将其称为 display(),那么您需要这个:

System.out.println(arrayqueue.display())

运行时环境如何知道您想要字符串表示形式而不是对象引用?

关于java - 在java中实现ArrayQueue需要toString方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19990455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com