私は大学生で、Java のプロジェクトがあり、ファイルから読み取ってコンストラクターに入れようとしています。読み込もうとしているファイルは次の形式です。
2 Sciense [mr ali hassan 14/4/1993 ] Ali Hhassan 13234 12/3/1998 123 1234567891234 1234567891 engineer
2 Sciense [mr ali hassan 14/4/1993 ] Ali Hhassan 13234 12/3/1998 123 1234567891234 1234567891 null
.
.
.
etc
行トークンからトークンをトークンごとに読み取り、それぞれをコンストラクターに入れようとしています。これが私のコードです:
クラスの作成には多くのフローがあることを知っています。それは、約 4 か月前に Java プログラミングを学び始めたばかりだからです。このようにロックするようにコードを強化しようとしました 、 File F= new File ("Book.txt");
Scanner fileInput = new Scanner (F);
while (fileInput.hasNextLine()){
String Line = fileInput.nextLine();
Scanner readLline = new Scanner(Line);
while(readLline.hasNext()){
//reads line by line
readBook.setNumOfAuthor(readLline.nextInt());
readBook.SetAplicationTitle(fileInput.next(Line));
String GetRedOf = fileInput.next();
ba.setStatus(fileInput.next());
ba.setFirstName(fileInput.next()) ;
ba.setLastName(fileInput.next());
Adate.setDay(fileInput.nextInt());
String GetRedOf3 = fileInput.next();
Adate.setMonth(fileInput.nextInt());
String GetRedOf4 = fileInput.next();
Adate.setYear(fileInput.nextInt() ) ;
// String comma = fileInput.next();
String GetRedOf2= fileInput.next();
bb.setName(fileInput.next());
bb.setAdress(fileInput.next());
bb.setphneNumber(fileInput.next());
publicationDate.setDay(fileInput.nextInt()) ;
String getred = fileInput.next();
publicationDate.setMonth(fileInput.nextInt());
String getred1 = fileInput.next();
publicationDate.setYear(fileInput.nextInt()) ;
readBook.SetNumOfPUblication(fileInput.nextInt());
readBook.setIsbn13(fileInput.next()) ;
readBook.setIsbn13(fileInput.next());
readBook.SetCatagory(fileInput.next());
}
彼の問題を解決するのを手伝ってくれませんか!
これは、スレッド「メイン」で例外が発生しているエラーです java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:907)
java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.next(Scanner.java:1463)
at TestPublications.ReadBook(TestPublications.java:260)
at TestPublications.main(TestPublications.java:232)
Javaの結果:1行260は
readBook.SetAplicationTitle(fileInput.next(Line));