Java 使用bufferedScanner创建对象并设置其实例变量

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

我试图从csv文件中读取文本,使用lineScanner分离出值,然后使用第一个标记创建一个对象,并将类的实例变量设置为以下标记。然后我必须使用这些变量,使用我已经创建的方法计算团队的总分,然后将团队对象存储到团队引用的数组中

我所能做的就是分离csv文件,但我不确定如何从这里开始

班队

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);