リンクされた各リストには、ISBN、著者名、書籍の日付、書籍の価格があり、ブックカタログ全体(x個の書籍)をファイルとして保存しようとしています。 167 =のクラス1からリンクされたリストをファイルに印刷する方法
:
(本newBook:g.SaveFile())ここコードである彼らは、Java
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 21
at BookCatalog.SaveFile(BookCatalog.java:34)
at BookCatalogClient.menu(BookCatalogClient.java:167)
at BookCatalogClient.main(BookCatalogClient.java:25)
でエラーが発生した前記しましたクラス2から
PrintStream out = new PrintStream(new FileOutputStream("books.txt"));
for(Book newBook: g.SaveFile()){
out.println(newBook.getBookISBN()+"\t"+newBook.getLastName()+"\t"
+newBook.getFirstName()+"\t"+newBook.getTitle()+"\t"+newBook.getYearOfPublication()+"\t"+newBook.getPrice());
}
:
カウントは、多くの書籍がカタログにあるかを続けるグローバルVARです。スレッド "メイン" java.lang.ArrayIndexOutOfBoundsExceptionで
public Book[] SaveFile(){
Book cursor = head;
Book[] bookCount = new Book[count-1];
int i = 0;
while(cursor!=null){
Book out = cursor;
cursor = cursor.getNext();
bookCount[i] = out;
i++;
}
return bookCount;
}
申し訳ありませんを確認し
を試してみてください、それは正確にあなたの問題が何であるかように、ファイルではないのArrayList –
にリンクリストですか? – UnholySheep
ファイルを作成しますが、ファイルには何も保存されず、そのメッセージが生成されます。 –