我需要帮助读取文件:我的文件看起来完全一样:
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。如果有人可以帮助我,我将不胜感激!谢谢!