【发布时间】:2015-10-25 23:43:46
【问题描述】:
我正在为我的班级编写一个程序,要求我从 txt 文件中读取数据,然后将其显示回来。我创建了一个读取 hasNext 的 while 循环,但我遇到了异常。它说这是“没有这样的元素例外”,我不知道为什么。循环工作 5 次迭代,然后给我异常
import java.util.Scanner;
import java.text.DecimalFormat;
import java.io.*;
public class Project2_William_Walker
{
public static void main (String[]args) throws IOException
{
File file = new File ("boarding.txt");
Scanner inputFile = new Scanner(file);
DecimalFormat df = new DecimalFormat("0.00");
String title = "Madison Kennel & Grooming";
String fName;
String lName;
String breed;
String weight;
String age;
double highRisk = 20.00;
while (inputFile.hasNext())
{
fName = inputFile.nextLine();
lName = inputFile.nextLine();
breed = inputFile.nextLine();
weight = inputFile.nextLine();
age = inputFile.nextLine();
inputFile.nextLine();
System.out.println(fName + " " + lName + " " + breed + " " + weight + " " + age);
System.out.println();
}
inputFile.close();
System.out.println("End of Program");
}
}
所以在我的 txt 文件中,我有一个列表,其中包含名字、姓氏、品种、体重和年龄。看起来像这样:
Will
Walker
Pug
3
4
John
Appleseed
Retriever
15
7
..等等还有 4 个条目。我的循环通过前 5 次就好了,但在第 6 次也是最后一次通过。感谢您的帮助!
【问题讨论】:
-
请注意,如果您对异常有疑问,发布整个异常及其堆栈跟踪非常重要。因此,请将其添加到您的问题中。
标签: java exception java.util.scanner