はじめに:私はjavaとちょうど学ぶことにひどいです。トンを探して、答えを見つけることができませんでした。 arraylistsは使用できません。別の配列の選択elemntsで新しい配列を作成
私はブックオブジェクトの配列に読み込み、本棚のクラスを持っているなどのページのような具体的な本の中での情報が含まれていますBookクラス、著者、
を持っています。私は著者名を取り、その著者によって書かれたブック配列内のすべてのブックを見つけ出し、それらのブックの配列を返すメソッドを書く必要があります。
私の計画は、その著者による書籍の総数を見つけて、それを変数に格納することです。次に、そのサイズの新しい配列を作成します。ブック配列から要素を選択して新しい配列に配置する方法はわかりません。あなたが使用できない場合
public Book[] getBooksByAuthor(String author) {
return Arrays.stream(books)
.filter(b -> b.getAuthor().equals(author))
.toArray(Book[]::new);
}
これまでのところ、新しい配列を作成して新しい配列に要素を追加する必要があります。 – UnholySheep
これまでのところ正しいです。 'count'変数を使って配列を作る方法を知っていますか? –
予約[] newBooks =新しい予約[数];サイズカウントの新しい配列を作成します。 しかし、再度ループして新しい配列に値を代入すると、合っていないため空のインデックスが作成される可能性があります。 – Lambtron