私は最近、FileIOについて学び始め、ユーザーの名前と年齢を入力する簡単なプログラムを作成しました。プログラムはうまくコンパイルが、私はプログラムを実行すると、私は次のメッセージを得る:私はこのコンパイラエラーが何を意味するのかわからないですし、誰かが私にそれを説明することができれば、私は感謝NoSuchElementExceptionが表示されるのはなぜですか?
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1371)
at FileIO.main(FileIO.java:18)
を。ありがとう!
import java.util.*;
import java.io.*;
public class FileIO
{
public static void main(String args[])
{
String sourceFile = "inputfile.txt";
String destinationFile = "outputfile.txt";
try{
File sfile = new File(sourceFile);
Scanner input = new Scanner(sfile);
while(input.hasNext())
{
String fname = input.next();
String lname = input.next();
int age = input.nextInt();
System.out.println(fname + ' ' + lname + ", your age is: " + age);
}
input.close();
}catch(IOException ex){
System.err.println(ex);
}
}
}
あなたは次の間に次のように見えます。テキストを投稿できますか? – serge
あなたの 'inputfile.txt'にはエラーがあります。存在する3つのデータがすべて' String fname、String lname、int age 'であるかどうか確認してください。エラーはあなたのフィールドのいずれかを持っていないので来て、それは主に '年齢'です。 –