JAVA如何从文本文件中总结足球队的得分?
我的任务是我必须管理一个足球联赛。我必须将一个足球联赛(文本文件)导入到程序中。导入文件的每一行显示一场比赛的结果:两支球队的名称和分数,如 彼得4老虎3 天空2彼得0 老虎1天空2 我必须编写程序来读取这个文本文件,并显示团队记录的输出,如 球队赢了输了 彼得11 老虎02 天空2 0 ++++++++++++++++++++++++++++++++++++++++++++++ 我试着把我从课本上读到的所有知识联系起来,但是没有用。我只知道如何将文本文件导入java程序。但我不知道如何将该文件中的整数/数据用于计算/字符串级数。我真的无法理解可以引导我找到解决方案的提示。有人能帮我吗? 我刚刚自学了几个月的javaJAVA如何从文本文件中总结足球队的得分?,java,Java,我的任务是我必须管理一个足球联赛。我必须将一个足球联赛(文本文件)导入到程序中。导入文件的每一行显示一场比赛的结果:两支球队的名称和分数,如 彼得4老虎3 天空2彼得0 老虎1天空2 我必须编写程序来读取这个文本文件,并显示团队记录的输出,如 球队赢了输了 彼得11 老虎02 天空2 0 ++++++++++++++++++++++++++++++++++++++++++++++ 我试着把我从课本上读到的所有知识联系起来,但是没有用。我只知道如何将文本文件导入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