Java 搜索其标题包含关键字的书籍,并按标题(字母顺序)返回它们

Java 搜索其标题包含关键字的书籍,并按标题(字母顺序)返回它们,java,sorting,Java,Sorting,我不知道如何通过关键字搜索一些研究后,我猜我必须使用包含方法,但我不知道如何 谢谢 import javax.swing.JOptionPane; /** *{@linkbook}的集合。 */ 公营书库{ 私人书籍[]书籍=新书[100]; 公共图书馆{ } /** *使用一些任意图书对象初始化图书存储。 */ 公共图书{ 图书[0]=新书(“克里基”、“马哈茂德”,200,Book.BookCategory.Design); books[1]=新书(“Java思维”,“Bruce Eckel

我不知道如何通过关键字搜索一些研究后,我猜我必须使用包含方法,但我不知道如何 谢谢

import javax.swing.JOptionPane;
/**
*{@linkbook}的集合。
*/
公营书库{
私人书籍[]书籍=新书[100];
公共图书馆{
}
/**
*使用一些任意图书对象初始化图书存储。
*/
公共图书{
图书[0]=新书(“克里基”、“马哈茂德”,200,Book.BookCategory.Design);
books[1]=新书(“Java思维”,“Bruce Eckel”,1520,Book.BookCategory.Programming);
图书[2]=新书(“轻松生活”,“杰夫·贝佐斯”,10,Book.BookCategory.Database);
图书[3]=新书(“足球明星”、“罗纳尔多”,1000,Book.BookCategory.Design);
图书[4]=新书(“地狱厨房”,“戈登·拉姆齐”,500,Book.BookCategory.Programming);
books[5]=新书(“York Itec”,“John”,1600,Book.BookCategory.Database);
图书[6]=新书(“游戏设计师”、“丽贝卡”,1100,Book.BookCategory.Design);
图书[7]=新书(“计算机科学”,“马哈茂德”,200,Book.BookCategory.Programming);
books[8]=新书(“Google”、“Jason”,333,Book.BookCategory.Database);
图书[9]=新书(《纽约足球》、《胭脂红》,777,Book.BookCategory.Design);
}
/**
*使用给定的书籍更新具有相同标题的现有书籍。
*/
公共作废更新(书籍){

对于(int i=0;i这听起来像是家庭作业。你会想做这样的事情:

public String[] titleSearch(String keyword) {
        for(int i = 0; i < books.length; i++){
            if(books[i].contains(keyword)){
                //Add matching books to some sort of list
            }
        }
        //Sort your new list
        return //sorted list;
    }
公共字符串[]标题搜索(字符串关键字){
for(int i=0;i

我认为最好将数据存储在ArrayList中,而不是存储在书籍数组中[],如果你这样做了,你就可以实现comepareTo并使上面的最后一个排序步骤变得简单…看看这篇文章。

为什么你只是给他们一个代码示例,让他们简单地为他们做这些工作?请也看看提供一个不帮助学生学习的答案,这不符合学生自己的最佳利益。因此,你可以选择以不同于其他问题的方式对待家庭作业问题。我没有回答他们的整个问题。我还向他们指出了一个学习资源,它将帮助他们进一步理解问题中更难的部分。你为什么抱怨我给出的答案,而不是试图帮助学生?我不知道如何搜索by关键字经过一些研究后,我猜我必须使用contain方法,但我不知道如何感谢,但为什么你要为这样的问题提供一个代码示例?它们没有显示任何尝试。如果我没有尝试大量搜索和资源,如果今天没有到期,我甚至不会问lol,但感谢您的指导欢迎来到SO!请阅读并编辑相应的帖子
public String[] titleSearch(String keyword) {
        for(int i = 0; i < books.length; i++){
            if(books[i].contains(keyword)){
                //Add matching books to some sort of list
            }
        }
        //Sort your new list
        return //sorted list;
    }