我最近開始學習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);
}
}
}
看起來像你需要做的事情在每一個nextNext之間。你能發表你的文字嗎? – serge
它有你的'inputfile.txt'這個錯誤,檢查你所有的三個數據是否都是'String fname,String lname,int age'。錯誤即將到來,因爲你沒有任何一個領域,它主要是'年齡'。 –