【发布时间】:2020-03-09 15:35:55
【问题描述】:
所以我正在尝试制作这个可以搜索书籍列表然后在 JTextArea 中显示书籍的摆动 GUI。这是我的 actionPerformed 方法
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Search Books")){
String bookName = JOptionPane.showInputDialog(this, "Enter books to search"); // prompts user to enter book title
if (bookName == null){
sArea.append("Enter a Book");
}else{
for (Book b: ban.getListOfBooks()){ //going through list of books to find matching title
if (bookName.equals(b.getTitle())){ // appends string if it is equal to one of the book names
sArea.append(bookName);
}else{
sArea.append("Book not found");
}
}
}
}else{
...
所以我的问题在于 for each 循环。自然,它会为列表中不相等的每个元素打印“找不到书”。所以如果我有十本书,我输入第一本书的名字,它会打印那个然后“找不到书”九次。我怎样才能重新格式化它以只打印出一件事?
【问题讨论】: