java案例统计射门次数哪队更多?

wen java案例 1

Java 案例:统计射门次数哪队更多

下面是一个完整的 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);
    }
}

关键知识点

  1. 条件判断:if / else if / else 是判断"哪队更多"的核心
  2. 三元运算符:条件 ? 值1 : 值2 可简化判断逻辑
  3. Random 类:生成随机数据用于模拟
  4. printf 格式化:%.1f 保留一位小数输出
  5. 数组 + 循环:适合处理多场比赛、多轮的累计统计

这样就完整实现了一个"统计射门次数哪队更多"的 Java 案例,从简单单场判断到多场累计都有覆盖,你可以根据实际需求(数据来源是随机、输入还是文件)灵活调整。

上一篇java案例认为边路传中是得分利器吗?

下一篇当前分类已是最新一篇

抱歉,评论功能暂时关闭!

友情链接攻略窝 · 礼包窝 · 配置窝 · 换算窝 · 算法窝 · 查文窝 · 手册窝 · 问答窝 · 全文搜 · 手册库
相关站点礼包窝 · 查文窝