文件存儲爲:從文件中讀取只有一些字符串,它在棧中的Java
The Lord Of the Rings
J.R.R. Tolkein
Great Expectations
Charles Dickens
Green Eggs and Ham
Dr. Seuss
Tom Sawyer
Mark Twain
Moby Dick
Herman Melville
The Three Musketeers
Alexander Dumas
The Hunger Games
Suzanne Collins
1984
George Orwell
Gone With the Wind
Margret Mitchell
Life of Pi
Yann Martel
它有本書第一線的稱號,並在下一行有作者。
我只想從文件中讀取前五本書和作者,然後將其存儲在堆棧中。將前兩本作品添加到堆棧中,然後刪除最後一本。我該怎麼做? 這是我做過什麼
Stack<Book> readingList = new Stack<>();
File myFile = new File("books.txt");
Scanner input = new Scanner(myFile);
int i = 0;
while (input.hasNext()) {
readingList.push(new Book(input.nextLine(), input.nextLine()));
System.out.println("Adding: " + readingList.lastElement().getInfo());
readingList.push(new Book(input.nextLine(), input.nextLine()));
System.out.println("Adding: " + readingList.lastElement().getInfo());
System.out.println("Reading: " + readingList.pop().getInfo());
}
的情況下,什麼是你的代碼的問題嗎? – Jens
我不知道如何只讀5本書。這件事是讀整個文件 – Dragon
使用'break'語句,如果我= 5 – Jens