我在学生类创建的以下实例变量读取数据并存储:故障在一个对象类型实例变量
private String name;
private char gender; // 'M'/'F'
private Date birthday;
private Preference pref;
private boolean matched;
为偏好I类创建
private int quietTime; // scale of 1-10 private int music; // 1 - 10 private int reading; // 1 - 10 private int chatting; // 1 - 10
为日期I类创建
private int year; // between 1900 to 3000 private int month; // between 1 to 12, 1 is jan; private int day; // between 1- 31 assume feb max is 28 days!
麻烦是我的主要方法我尝试导入下面的lib raries
import java.util.Scanner;
import java.io.File;
,我想读txt文件,并存储数据在每一个学生实例变量,下面是我的代码我试过,但我收到的错误有关 “学生不能被解析为一个变量” 并且例如下面是从文本文件中的行中的一个:
Abhay F 1-5-1994 0 0 0 0 // seperate by tab and '-'
我给匹配类代码 - main方法的类:
`
Student[] students = new Student[100];
int bestScore = 0;
String readInfo = "";
Scanner inFile = new Scanner(new File("Students.txt")).useDelimiter("\t-");
for (int i = 0; i < 100; i++) {
readInfo = inFile.next();
student[i] = readInfo;
}
inFile.close();
}
}
while(1) {
r.nextBoolean();
if (!nextBoolean())
{
return true;
}
`
我刚开始学习java了十天,我完全是一个新手,有人五月帮我如何修正这个错误,我真的很appercate它!
那么,你有一个叫做'student'变量? – shmosel
您需要将字符串转换成一个Student对象。 Java不会为你做到这一点。 – Compass
我建议你把问题分解成小块。在你甚至想到如何阅读一篇文章之前,你似乎正在尝试阅读一份100名学生的名单。从那里开始。写一个小方法来读取代表单个学生的每一段数据。 –