gpt4 book ai didi

java - 我怎样才能返回一个字符串?

转载 作者:行者123 更新时间:2023-12-01 16:59:54 27 4
gpt4 key购买 nike

package book1;
import java.util.ArrayList;


public abstract class Book {
public String Book (String name, String ref_num, int owned_copies, int loaned_copies ){
return;

}
}

class Fiction extends Book{
public Fiction(String name, String ref_num, int owned_copies, String author) {

}

}

当我将值输入到变量参数并用以下方式调用它们时:

public static class BookTest {
public static void main(String[] args) {
ArrayList<Book> library = new ArrayList<Book>();
library.add(new Fiction("The Saga of An Aga","F001",3,"A.Stove"));
library.add(new Fiction("Dangerous Cliffs","F002",4,"Eileen Dover"));


for (Book b: library) System.out.println(b);
System.out.println();


}
}

我得到这样的返回值:

book1.Fiction@15db9742
book1.Fiction@6d06d69c
book1.NonFiction@7852e922
book1.ReferenceBook@4e25154f

如何将类转换为返回字符串值而不是对象值?我需要在不更改 BookTest 类的情况下执行此操作。我知道我需要使用字符串来转换值。但我不知道如何用它捕获返回值。有人可以指出我如何将此输出转换为字符串值的正确方向吗?

最佳答案

您需要重写 Book 类的 toString() 方法。在此类中,您可以根据需要生成字符串。示例:

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(this.author).append(": ").append(this.title);
return sb.toString();
}

关于java - 我怎样才能返回一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488291/

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