私は、メンバーがユーザが指定したタイトルと著者を持つブックオブジェクトを取り出すことを可能にする 'ライブラリ'クラス内のメソッドを実装しようとしています。最初に、タイトル&の著者と一致する書籍を探して、メンバーがまだその書籍を貸し出していないことを確認します。ここで私のメソッドのコードは、私が間違っている場所を教えてください。 borrowBookと(memberName.getBooks(あれば)私はこのコードのブロックでそれらを使用する場合しかし、彼らが実行していないようだ、独立して(...)メソッドの両方の作業が含まれていforループ内でforループを使用するにはどうすればよいですか?私のコードは実行されますが、何もしません
public void memberBorrowBook1(Member memberName, String title2, String author2)
{
//Test each book object in the library class to see if the parameters match
for(Book a:books) {
if(a.getTitle() == title2 && a.getAuthor() == author2); {
//If title and author match, check to see if the member already has a copy of this book on loan
for(Book b:memberName.getBooks()) {
if(memberName.getBooks().contains(a)) {
System.out.println("Member already has a copy of that book loaned out");
//Otherwise, loan the book out to the member
} else {
memberName.borrowBook(a);
}
}
}
}
}
https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –
あなたのアイデアの最も強力な機能、つまりブレークポイント –
の使用を開始します。このスニペットの問題のほとんどは、 tは悪い文字列の比較のために、その理由でそれを閉じることはかなり正しくはありません。 – laune