私は次の外部テキストファイルを持っています:
-To Kill a Mockingbird by Harper Lee.
-The Great Gatsby by Scott Fitzgerald.
-Hamlet by William Shakespeare.
-Then Catch in the Rye by J.D Salinger.
-One Hundred Years of Solitude by Gabriel Garcia Marquez.
-The Hobbit by J.R.R Tolkien.
-Moby Dick by Herman Melville.
-A Tale of two Cities by Charles Dickens.
-Don Quixoteby Miguel de Cervantes.
-Love in the Time of Cholera by Gabriel Garcia Marquez.
-Of Mice and Men by John Steinbeck.
-Fahrenheit 451 by Ray Bradbury.
-Stranger in a Strange Land by Robert Heinlein.
-Siddartha by Herman Heese.
-Atlas Shrugged by Ayn Rand.
-The Count of Monte Cristo by Alexandre Dumas.
-The Iliad by Homer.
-The Odyssey by Homer.
-A Wrinkle in Time by Madeleine L'Engle.
-Inferno by Dante Alighieri.
-Paradise Lost by John Milton.
-Alice's Adventures in Wonderland by Lewis Carroll.
-War and Peace by Leo Tolstoy.
-Frankenstein by Mary Shelley.
-Romeo and Juliet by William Shakespeare.
-Exodus by Leon Uris.
-1984 by George Orwell.
私がやろうとしているのは、各行の文字列を分割して配列リストに保存することです。このテキスト ファイルを読み取るときに、なぜ最初の行から 3 行目にジャンプするのかわかりません: 私のコード:
bookSearch = new Scanner(new FileInputStream("src/booksNames.txt")).useDelimiter(" by ");
books = new ArrayList<Books>();
String storeName = "";
String storeAuthor = "";
while(bookSearch.hasNextLine())
{
storeName = bookSearch.next().split("by")[0];
storeAuthor = bookSearch.next().split("(by)|(\\.)")[0];
bookSearch.nextLine();
info = new Books(storeName, storeAuthor);
books.add(info);
}
私が得たのは、Harper Lee の To Kill a Mocking Bird で、William Shakespeare の Hamlet にジャンプします。2行目、4行目、6行目などを無視し続けるだけです.....助けていただければ幸いです!!
すべてのタイトルと著者は別の行です!