我需要帮助读取文件:我的文件看起来完全一样:
2,
Bob,
1,
Hand, 10.0, Broken,
John,
Leg, 20.0, Broken,
Hand, 10.0, Broken, //this comma has to be here
我需要将此数据加载到存储 Bob 和 John 的数组中,并将伤害加载到 arrayLists 中。
默认患者构造函数为它们中的每一个创建 arrayList。
我的代码如下所示:
public void load(File f) {
try {
BufferedReader br = new BufferedReader(new File Reader(f));
String nextLine = br.readLine();
while (nextLine!=null) {
StringTokenizer st = new StringTokenizer(nextLine, ",");
int numberOfPatients = Integer.praseInt(st.nextToken());
for (int j=0 j<numberOfPatients; j++) {
String name = st.nextToken(); // This is the place where I get NoSuchElementException
int age = Integer.parseInt(st.nextToken());
this.patients[j-1] = new Patient(name,age);
int numberOfInjuries = Integer.parseInt(st.nextToken());
for (int i=0; i<numberOfInjuries-1; i++) {
String type = (st.nextToken());
if (type.equals("Leg")) {
int cost = Integer.parseInt(st.nextToken());
String injury = st.nextToken();
// addInjury - function to add new injury to the arrayList
this.patients[j].addInjury(new Leg(cost, injury));
} else if (type.equals("Hand")) {
int cost = Integer.parseInt(st.nextToken());
String injury = st.nextToken();
this.patients[j].addInjury(new Hand(cost, injury);
}
nextLine = br.readLine();
}
br.close();
} catch(Exception ex) {
System.out.println(ex);
System.exit(1);
}
}
它返回 java.util.NoSuchElementException。如果有人可以帮助我,我将不胜感激!谢谢!