2文字列のパラメータ(作成者、タイトル)を入力し、各ArrayListエントリをチェックするメソッドを作成しようとしています。指定されたパラメータを持つブックが存在する場合はブックを返し、存在しない場合はnullを返します。パラメータがarraylist内に存在するかどうかをチェックする方法
私のコードは、現在のようになります。
public Book checkBook(String title, String author)
{
for(Book allbooks : books)
{
if(allbooks == checkBook(title, author)) {
return allbooks;
} else {
System.out.println("Book does not exist");
}
}
return null;
}
しかし、これは無限ループになります。私は当初、ループ内で 'return null'部分を持っていましたが、ループ外のreturn文がコンパイルされているようです。
ここで私は間違っていますか?
'=='の代わりに '.equals'を使用します。 –
無限ループにはなりません。あなたはそれが何と思いますか? –
この場合、メソッドの入力と「書籍」の外観はどのようなものかを確認することが重要です。問題を実行して再現できる最小限の実行例を提供してください。 – alfasin