JAVA如何从文本文件中总结足球队的得分?

JAVA如何从文本文件中总结足球队的得分?,java,Java,我的任务是我必须管理一个足球联赛。我必须将一个足球联赛(文本文件)导入到程序中。导入文件的每一行显示一场比赛的结果:两支球队的名称和分数,如 彼得4老虎3 天空2彼得0 老虎1天空2 我必须编写程序来读取这个文本文件,并显示团队记录的输出,如 球队赢了输了 彼得11 老虎02 天空2 0 ++++++++++++++++++++++++++++++++++++++++++++++ 我试着把我从课本上读到的所有知识联系起来,但是没有用。我只知道如何将文本文件导入java程序。但我不知道如何将该文件

我的任务是我必须管理一个足球联赛。我必须将一个足球联赛(文本文件)导入到程序中。导入文件的每一行显示一场比赛的结果:两支球队的名称和分数,如

彼得4老虎3

天空2彼得0

老虎1天空2

我必须编写程序来读取这个文本文件,并显示团队记录的输出,如

球队赢了输了

彼得11

老虎02

天空2 0

++++++++++++++++++++++++++++++++++++++++++++++

我试着把我从课本上读到的所有知识联系起来,但是没有用。我只知道如何将文本文件导入java程序。但我不知道如何将该文件中的整数/数据用于计算/字符串级数。我真的无法理解可以引导我找到解决方案的提示。有人能帮我吗? 我刚刚自学了几个月的java


非常感谢。

请出示您的代码,您卡在哪里了?我们完全可以解决你的问题!用属性
name
组建一个班级
Team
。保留一个
映射图
(关键是团队名称),并在浏览输入文件时更新
字段。我使用的是来自java 8的奇特的“getOrDefault”(我相信)。如果运行JDK的早期版本,请使用常见的get和null检查/创建新对象替换它。
package stackoverflow;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class Main {
    private static class Results {

        private int wins = 0;
        private int looses = 0;

        public void addWin() {
            wins++;
        }

        public void addlost() {
            looses++;
        }

        @Override
        public String toString() {

            return wins + " " + looses;
        }

    }

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new FileReader(
                "FileLocation.txt"));
        String line;

        Map<String, Results> teamResults = new HashMap<>();

        while ((line = br.readLine()) != null) {
            String[] data = line.split(" ");
            Results team1 = teamResults.getOrDefault(data[0], new Results());
            Results team2 = teamResults.getOrDefault(data[2], new Results());
            if (Integer.valueOf(data[1]) > Integer.valueOf(data[3]))
                {team1.addWin();
                team2.addlost();}
            else
                {team1.addlost();
                team2.addWin();}
            teamResults.put(data[0], team1);
            teamResults.put(data[2], team2);

        }

        for (String string : teamResults.keySet()) {
            Results teamres = teamResults.get(string);
            System.out.println(string+ " " +teamres);
        }

    }

}
Sky 2 0
Peter 1 1
Tiger 0 2