List<Book> myLibrary = new ArrayList <Book>(312);
public BookLibrary (Scanner inFile){
while(inFile.hasNextLine()){
String aBook = inFile.nextLine();
String title = aBook.substring(0, 32).trim();
String language = aMovie.substring(33, 40).trim();
String rating = aMovie.substring(41, 50).trim();
int hardCover = Integer.parseInt(aBook.substring(51, 55).trim());
int paperBack = Integer.parseInt(aBook.substring(56));
myLibrary.add(new Book (title, language, rating,
hardCover, paperBack));
count++;
}
ここにいくつかのサンプルコードがあります。プログラムを実行しようとすると、このランタイム エラーが発生する理由を理解しようとしています。プログラムにコンパイラ エラーはありません。
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at MovieCollection.<init>(BookLibrary.java:21)