【发布时间】:2018-02-06 22:02:40
【问题描述】:
我有一个对象,具有以下属性:
public class Club {
private String name;
private ArrayList<Integer> points;
private int average;
Club(String name, ArrayList<Integer> points, int average){
this.name = name;
this.points = new ArrayList<>();
this.average = average;
我尝试用来自 txt 文件的数据点填充数组列表:
while((currentLine = br.readLine()) != null){
String name;
ArrayList<Integer> points = new ArrayList<>();
int average;
String[] clubData = currentLine.split(",");
name = clubData[0];
int score2 = Integer.parseInt(clubData[2]);
int score3 = Integer.parseInt(clubData[3]);
int score4 = Integer.parseInt(clubData[4]);
int score5 = Integer.parseInt(clubData[5]);
points.add(score2);
points.add(score3);
points.add(score4);
points.add(score5);
average = points.stream().mapToInt(Integer::intValue).sum()/4;
Club club = new Club(name, points, average);
当我打印对象时,我得到了这个:
Name: Clubname Points: [] Average: 6
因此,文件的值保存在列表中。因为平均值(6)是计算出来的,这是好的值。但是,对象本身的列表“点”是空的。谁能给我解释一下?
【问题讨论】:
标签: java arrays object arraylist