我最近开始学习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'。错误即将到来,因为你没有任何一个领域,它主要是'年龄'。 –