本文目录导读:

您想用 Java 写一个程序,查询/分析某支球队的近期状态
这是一个很典型的 Java 练手案例,思路大致如下:
import java.util.*;
public class TeamStatusAnalyzer {
// 比赛结果记录
static class Match {
String opponent;
int goalsFor;
int goalsAgainst;
String date;
Match(String date, String opponent, int gf, int ga) {
this.date = date;
this.opponent = opponent;
this.goalsFor = gf;
this.goalsAgainst = ga;
}
boolean isWin() { return goalsFor > goalsAgainst; }
boolean isDraw() { return goalsFor == goalsAgainst; }
boolean isLoss() { return goalsFor < goalsAgainst; }
}
public static void main(String[] args) {
// 模拟近5场比赛数据
List<Match> recentMatches = Arrays.asList(
new Match("2024-05-01", "A队", 3, 1),
new Match("2024-05-08", "B队", 2, 2),
new Match("2024-05-15", "C队", 0, 1),
new Match("2024-05-22", "D队", 4, 0),
new Match("2024-05-29", "E队", 2, 1)
);
int wins = 0, draws = 0, losses = 0;
int goalsFor = 0, goalsAgainst = 0;
for (Match m : recentMatches) {
if (m.isWin()) wins++;
else if (m.isDraw()) draws++;
else losses++;
goalsFor += m.goalsFor;
goalsAgainst += m.goalsAgainst;
}
System.out.println("=== 近期状态分析(近" + recentMatches.size() + "场)===");
System.out.printf("胜: %d 平: %d 负: %d%n", wins, draws, losses);
System.out.printf("进球: %d 失球: %d 净胜球: %d%n",
goalsFor, goalsAgainst, goalsFor - goalsAgainst);
System.out.printf("场均积分: %.2f%n",
(wins * 3.0 + draws) / recentMatches.size());
// 简单状态评级
double ppg = (wins * 3.0 + draws) / recentMatches.size();
String status = ppg >= 2.0 ? "火热 🔥"
: ppg >= 1.3 ? "稳定 🙂"
: ppg >= 0.7 ? "低迷 😕"
: "糟糕 ❄️";
System.out.println("状态评级: " + status);
}
}
输出示例:
=== 近期状态分析(近5场)===
胜: 3 平: 1 负: 1
进球: 11 失球: 5 净胜球: 6
场均积分: 2.00
状态评级: 火热 🔥
如果想做得更完整,可以扩展:
- 用
Scanner或读取 CSV/JSON 文件输入真实数据 - 接入体育 API(如 Football-Data.org)获取实时数据
- 加入主场/客场分析、对手强度加权、连胜连败 streak 等
您想问某支具体球队(比如某支“看好的球队”)近期状态
如果是这样的话,请您补充一下球队名称(曼城、皇马、湖人、国米……)和赛事类型(足球/篮球),我可以帮您梳理近期战绩、状态趋势和关键数据,不过我的信息有截止时间,实时比分建议以官方渠道为准。
版权声明:本站文章为原创整理,转载请注明出处。