netbeans 搜索对象

lb3vh1jj  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(108)

我想在数组列表中搜索对象,从用户输入中获取值,并将其打印到文本区域。

//the arrayList I declared
  Book[]myBook = new Book [30];
  int index = 0;

private void searchBtnActionPerformed(java.awt.event.ActionEvent evt) {                                          

    String title = titleTF.getText();
    boolean found = false;
    for (int i = 0; i < index; i++) {
        if (myBook[i].getTitle().equals(title));
        {
            outputTA.append("Book Title : " + myBook[i].getTitle() + "\n");
            outputTA.append("Book Author : " + myBook[i].getAuthor() + "\n");
            outputTA.append("Year of Publication : " + myBook[i].getYear() + "\n");
            outputTA.append("Book Status : " + myBook[i].getStatus() + "\n");
            outputTA.append("======================================\n");
            found = true;
            break;
        }
    }

    if (found == false) {
        JOptionPane.showMessageDialog(this, "Book is not Found! Please Try again!");
    }
}

问题是,当我点击搜索按钮时,它会显示数组列表中的第一个对象,哪行代码是错误的?

wmvff8tz

wmvff8tz1#

首先,你的index是0,所以你的for不会循环。

相关问题