足球比赛情况分析

本文详细介绍了世界杯足球点球大战的规则,并给出了用Java编写的模拟程序代码,展示了如何通过随机数模拟比赛过程和判断胜负。
摘要由CSDN通过智能技术生成

世界杯足球点球大战的规则。
通过抽签,A队先踢
当A队踢进时,球迷高喊乌拉!
当A队未踢进,球迷高喊滚出去!(B对类似)
在5场比赛以内,如果出现的分差绝对值为3时,提前结束比赛。
在5场比赛踢完,如果两球队比分不同,正常结束比赛。
在5场比赛踢完,如果双方比分相同,进入加持赛,双方任意先进球者,该队获胜。
 

 

 

世界杯足球点球大战的java程序代码。

import java.util.Random;public class Main { public static void main(String[] args) { System.out.println("欢迎来到点球大战!"); System.out.println("比赛正式开始,即将到来的是A队1号选手"); int sum1 = 0; int sum2 = 0; //i,j守门员所在位置,i1,j2点球员所在位置 Random sc = new Random();// int i=2;int i1=1;int j=2;int j2=2;

 

//w对2求余,余数为1,轮到A踢球 int w; for (w = 1; w <= 100; w++) { if (w % 2 == 1) { int i = sc.nextInt(2); int j = sc.nextInt(2); int i1 = sc.nextInt(2); int j2 = sc.nextInt(2); //0表示未进球,1表示进球 if (i != i1 && j != j2) { System.out.println("A队进球了"); System.out.println("乌拉!"); sum1 += 1; } else { System.out.println("A队没进球"); System.out.println("滚出去"); sum1 += 0; } } else {

 

int i = sc.nextInt(3); int j = sc.nextInt(3); int i1 = sc.nextInt(3); int j2 = sc.nextInt(3); if (i != i1 && j != j2) { System.out.println("B队进球了"); System.out.println("干得漂亮!"); System.out.println("---------------------------------------------"); sum2 += 1; } else { System.out.println("B球没进球"); System.out.println("丢人现眼"); System.out.println("---------------------------------------------"); sum2 += 0; } } int absNum2=sum1-sum2; if (w == 10 && sum1 != sum2) { //正常结束 break; }else if((sum1>sum2||sum1<sum2)&&w>10){ //加时赛结束 break; }else if (absNum2==3){ //提前结束 break; } } System.out.println("A队当前比分为:" + sum1); System.out.println("B队当前比分为:" + sum2); //球绝对值 int absNum1=sum1-sum2; if (absNum1==3) { //当绝对值等于3时,提前结束 //当比分未达到5局,比分为0:3 System.out.println("提前结束"); if (sum1 > sum2) { System.out.println("A队获得冠军"); } else { System.out.println("B队获得冠军"); } } else if (w ==10 && sum1 != sum2) { System.out.println("正常情况"); if (sum1 > sum2) { System.out.println("A队获得冠军"); } else { System.out.println("B队获得冠军"); } else {                System.out.println("进入加时赛,任意踢进一球定胜负");                if (sum1 > sum2) {                    System.out.println("A队获得冠军");                } else if (sum1 < sum2) {                    System.out.println("B队获得冠军");                }            }        }}

 

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值