Java 使用bufferedScanner创建对象并设置其实例变量
我试图从csv文件中读取文本,使用lineScanner分离出值,然后使用第一个标记创建一个对象,并将类的实例变量设置为以下标记。然后我必须使用这些变量,使用我已经创建的方法计算团队的总分,然后将团队对象存储到团队引用的数组中 我所能做的就是分离csv文件,但我不确定如何从这里开始 班队Java 使用bufferedScanner创建对象并设置其实例变量,java,arrays,csv,bufferedreader,Java,Arrays,Csv,Bufferedreader,我试图从csv文件中读取文本,使用lineScanner分离出值,然后使用第一个标记创建一个对象,并将类的实例变量设置为以下标记。然后我必须使用这些变量,使用我已经创建的方法计算团队的总分,然后将团队对象存储到团队引用的数组中 我所能做的就是分离csv文件,但我不确定如何从这里开始 班队 public class Team implements Comparable<Team> { private String name; private int won; pri
public class Team implements Comparable<Team>
{
private String name;
private int won;
private int drawn;
private int lost;
private int fourOrMoreTries;
private int sevenPointsOrLess;
private int totalPoints;
public Team(String aName)
{
super();
this.name = aName;
关于你发布的代码,我有几点要说 1) 小组课不完整。如果需要,应该让构造函数接受更多参数,这样就可以创建一个没有getter/setter的Team实例 例如:
public Team(String aName, int... ints) {
this.won = ints[0];
this.name = aName;
this.drawn = ints[1];
// and so on....
}
然后在你的课上创建一个团队列表
List<Team> listofTeams = new ArrayList<Team>();
2) 你知道什么是超级的吗;做你是对的,这是需要的,但如果super是对象,或者super没有参数,就不需要。假设您调用了super()no parameters作为构造函数中的第一个语句(如果它不在那里)。所以你真的不需要打电话给超级。。。超类是类中的对象
你还需要做很多事情。你们学校有办公时间吗?如果他们这样做了,也许他们可以帮助你
List<Team> listofTeams = new ArrayList<Team>();
while (bufferedScanner.hasNextLine())
{
currentLine = bufferedScanner.nextLine();
lineScanner = new Scanner(currentLine);
lineScanner.useDelimiter(",");
teamName = lineScanner.next();
teamWon = lineScanner.nextInt();
teamDrawn = lineScanner.nextInt();
teamLost = lineScanner.nextInt();
teamFourOrMoreTries = lineScanner.nextInt();
teamSevenPointsOrLess = lineScanner.nextInt();
}
listofTeams.add(new Team(teamName, teamWon, teamDrawn, ... add more ints);