Java 案例:统计射门次数哪队更多
下面是一个完整的 Java 案例,模拟一场足球比赛中两支球队的射门数据统计,并判断哪队射门次数更多。

完整代码实现
import java.util.Random;
public class ShotStatistics {
public static void main(String[] args) {
// 1. 模拟两支球队的射门次数(也可以从键盘输入或数据库读取)
Random random = new Random();
int teamAShots = random.nextInt(20) + 5; // A队射门次数 5~24
int teamBShots = random.nextInt(20) + 5; // B队射门次数 5~24
String teamA = "A队";
String teamB = "B队";
// 2. 输出统计信息
System.out.println("===== 射门次数统计 =====");
System.out.println(teamA + " 射门次数: " + teamAShots);
System.out.println(teamB + " 射门次数: " + teamBShots);
// 3. 判断哪队射门次数更多
System.out.println("----- 统计结果 -----");
if (teamAShots > teamBShots) {
System.out.println(teamA + " 射门次数更多,领先 " + (teamAShots - teamBShots) + " 次");
} else if (teamBShots > teamAShots) {
System.out.println(teamB + " 射门次数更多,领先 " + (teamBShots - teamAShots) + " 次");
} else {
System.out.println("两队射门次数相同,各 " + teamAShots + " 次");
}
// 4. 计算总射门次数和平均射门次数
int totalShots = teamAShots + teamBShots;
double averageShots = totalShots / 2.0;
System.out.println("----- 附加统计 -----");
System.out.println("总射门次数: " + totalShots);
System.out.printf("平均每队射门次数: %.1f%n", averageShots);
}
}
运行示例
===== 射门次数统计 =====
A队 射门次数: 17
B队 射门次数: 11
----- 统计结果 -----
A队 射门次数更多,领先 6 次
----- 附加统计 -----
总射门次数: 28
平均每队射门次数: 14.0
代码思路解析
| 步骤 | 说明 |
|---|---|
| ① 数据准备 | 使用 Random 模拟两支球队的射门次数,实际项目中可改为用户输入、文件读取或数据库查询 |
| ② 输出信息 | 打印两队的射门次数,方便对比 |
| ③ 核心判断 | 通过 if-else if-else 比较两队射门次数,输出哪队更多、领先多少,或是否相同 |
| ④ 附加统计 | 计算总射门次数和平均射门次数,/2.0 保证结果为小数 |
进阶版本:多场比赛统计
如果需要统计多场比赛累计数据,可以用数组和循环:
public class ShotStatisticsAdvanced {
public static void main(String[] args) {
// 每场比赛A队和B队的射门次数
int[] teamAShotsPerMatch = {12, 8, 15, 10, 9};
int[] teamBShotsPerMatch = {10, 11, 9, 14, 12};
int totalA = 0, totalB = 0;
for (int i = 0; i < teamAShotsPerMatch.length; i++) {
totalA += teamAShotsPerMatch[i];
totalB += teamBShotsPerMatch[i];
System.out.printf("第 %d 场: A队 %d 次, B队 %d 次%n",
i + 1, teamAShotsPerMatch[i], teamBShotsPerMatch[i]);
}
System.out.println("\n===== 赛季总统计 =====");
System.out.println("A队总射门: " + totalA);
System.out.println("B队总射门: " + totalB);
String result = totalA > totalB ? "A队射门次数更多"
: totalB > totalA ? "B队射门次数更多"
: "两队射门次数相同";
System.out.println(" " + result);
}
}
关键知识点
- 条件判断:
if / else if / else是判断"哪队更多"的核心 - 三元运算符:
条件 ? 值1 : 值2可简化判断逻辑 Random类:生成随机数据用于模拟printf格式化:%.1f保留一位小数输出- 数组 + 循环:适合处理多场比赛、多轮的累计统计
这样就完整实现了一个"统计射门次数哪队更多"的 Java 案例,从简单单场判断到多场累计都有覆盖,你可以根据实际需求(数据来源是随机、输入还是文件)灵活调整。
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播