Недавно я начал изучать 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);
}
}
}
Похоже, что вам нужно сделать hasNext между ними. Можете ли вы разместить свой текст? – serge
Его 'inputfile.txt', который имеет ошибку, проверьте, есть ли у вас все три представленных данных:' String fname, String lname, int age '. Ошибка идет, потому что у вас нет ни одного из ваших полей, и это в основном «возраст». –