java - 数组返回空值

标签 java arrays

我对数组有点困惑,希望有人能帮助我。

我希望这是有道理的,因为我有点困惑。非常感谢任何帮助!

在“League”类中创建对象的 while 循环

     while (lineScanner.hasNextLine())
       {
       currentLine = lineScanner.nextLine();
           String[] newSSs = currentLine.split(","); 
           Team team = new Team(newSS[0]);
           team.setWins(Integer.valueOf(newSS[1]));
           team.setDraws(Integer.valueOf(newSS[2]));
           team.setLoses(Integer.valueOf(newSS[3]));
           team.setPoints(team.calculatePoints());

最佳答案

我想我知道你想做什么...... 在 while 循环之前创建一个 ArrayList(您需要某种类型的集合来存储已解析的团队):

private ArrayList<Team> teams = new ArrayList<Team>();

while (lineScanner.hasNextLine()){
    currentLine = lineScanner.nextLine();
    String[] newSSs = currentLine.split(","); 
    Team team = new Team(newSS[0]);
    team.setWins(Integer.valueOf(newSS[1]));
    team.setDraws(Integer.valueOf(newSS[2]));
    team.setLoses(Integer.valueOf(newSS[3]));
    team.setPoints(team.calculatePoints());
}

你实际上只有一个数组 - 保存团队的数组。 newSS 的生命周期仅限于一次循环,一旦 lineScanner 没有更多行要处理,循环就会结束,newSS 会被丢弃。

希望对你有帮助

关于java - 数组返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30155805/

相关文章:

java - 在可从主 Java 访问的静态方法内创建数组

java - Google DataStore 与 objectify - HashMap 上的复合查询

java - Eclipse IDE 在处理时失败,甚至使用 "JVM Terminated. Exit code=1"

java - 如何解决这段代码中的 ArrayIndexOutOfBoundsException?

javascript - 如何在 javascript 中连接两个数组?

c - 3x3 数组 = 10 个数字

php - 查找字符串中字母字符的总和

java - 如何在适配器类中制作JTable并在主类中调用它

javascript - 检测传递的参数是否为数组? Javascript

c++ - 类中的动态数组