gpt4 book ai didi

java - 返回一个 ArrayList 方法

转载 作者:行者123 更新时间:2023-11-29 07:06:09 25 4
gpt4 key购买 nike

这是另外两个类的驱动方法。我张贴在这里 https://codereview.stackexchange.com/questions/33148/book-program-with-arraylist

我需要一些帮助私有(private)静态 ArrayList getAuthors(String authors) 方法。我是个初学者。所以请帮我完成这个驱动方法。或者给我一些指示。

说明

allAuthors 数组的一些元素在两个作者姓名之间包含星号“*”。 getAuthors 方法使用这个星号作为名称之间的分隔符,将它们分别存储在返回的字符串 ArrayList 中。

import java.util.ArrayList;

public class LibraryDrive {

public static void main(String[] args) {

String[] titles = { "The Hobbit", "Acer Dumpling", "A Christmas Carol",
"Marley and Me", "Building Java Programs",
"Java, How to Program" };

String[] allAuthors = { "Tolkien, J.R.", "Doofus, Robert",
"Dickens, Charles", "Remember, SomeoneIdont",
"Reges, Stuart*Stepp, Marty", "Deitel, Paul*Deitel, Harvery" };

ArrayList<String> authors = new ArrayList<String>();
ArrayList<Book> books = new ArrayList<Book>();

for (int i = 0; i < titles.length; i++) {
authors = getAuthors(allAuthors[i]);
Book b = new Book(titles[i], authors);
books.add(b);
authors.remove(0);
}
Library lib = new Library(books);
System.out.println(lib);
lib.sort();
System.out.println(lib);

}

private static ArrayList<String> getAuthors(String authors) {
ArrayList books = new ArrayList<String>();
// need help here.
return books;
}

}

最佳答案

试试这个

private static ArrayList<String> getAuthors(String authors) {
ArrayList books = new ArrayList<String>();
String[] splitStr = authors.split("\\*");
for (int i=0;i<splitStr.length;i++) {
books.add(splitStr[i]);
}
return books;
}

关于java - 返回一个 ArrayList 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562516/

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