gpt4 book ai didi

java - 数组返回空值

转载 作者:行者123 更新时间:2023-12-02 04:41:17 24 4
gpt4 key购买 nike

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

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

在“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com