我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java实现排球比赛计分系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java实现排球比赛计分系统

初步计划:

或许由于个人原因,排球计分系统在假期就完成了,一直未写博客,就这样一直在推就是不想写,在加上过完年就工作了,可能刚实习工作比较紧所以一直等到现在。

写这个系统之前我简单构思了一下,因为离校前我去洛阳参加了一个多月的Java培训,所以写项目用的ide是Java环境。刚开始考虑用jsp做界面,架构用mvc,但是后来一想工作量太大而且效果也不是很好。最终写了纯Java代码,在虚拟机上展示。

需求分析:

排球竞赛为五局三胜制,每局比赛中得够25分并且领先对方2分以上的一方将获得一局胜利,先获得三局胜利的一方将获得比赛的胜利。若比赛中出现24:24的比分,则一方必须领先对方2分方可结束一局。若双方前四局的比分为2:2,则将进行第五局的比赛,第五局比赛中得够15分并且领先对方2分以上的一方将获得胜利。若比赛中出现14:14的比分,则一方必须领先对方2分方可结束比赛。

用户典例:

Java实现排球比赛计分系统

代码设计:

package ss; import java.util.Scanner;public class Game {     static Scanner sca = new Scanner(System.in);  //scoreArr数组,用来存放5局两队的单轮成绩  static int[][] scoreArr = new int[5][2];  //result数组,用来存放每一轮的成绩,方便查询  static String[] result = new String[5];     //用来统计两队胜利的次数  static int ni1 = 0;  static int ni2 = 0;   public static void main(String[] args) {    System.out.println("\n\n  --------欢迎进入ww排球计分系统--------\n\n\n");    System.out.println("使用说明:使用ww排球计分系统可以进行简单的排球计分操作以及查询某一局的比分。" + "\n1、比赛总共5局,每一局5分,若是有一方领先对方3分,则视为这一方胜利。"        + "\n 5局结束后,统计两方胜利的次数,输出最终胜利的一方。并退出程序\n" + "2、使用查询功能可以查询过往的比赛成绩,输出比分和胜利的一方");    for (int i = 0; i < 5;) {      System.out.println("  请选择您的操作:");      System.out.println("1、开始计分   2、查询   3、退出系统");      //用户输入的操作选择      int choose = sca.nextInt();      //如果用户输入1      if (choose == 1) {        //输出第几局比赛        System.out.println("现在开始第" + (i + 1) + "局比赛");        //调用计分方法        bounds(i);        i++;      } else if (choose == 2) {//如果用户输出2        System.out.println("请输入你要查询的局数:");        int check = sca.nextInt();        //判断用户输入的局数是否开始        if (result[check - 1] == null) {          System.out.println("这一局比赛还没有开始。");        } else {          //从数组中找出结果          System.out.println(result[check - 1]);        }      } else if (choose == 3) {//如果用户输入3,输出当前成绩,并退出程序                 System.out.println("本场比赛结束,当前比分为:中国队VS美国队~~~~~" + ni1 + ":" + ni2);        System.out.println("谢谢使用ww计分系统,欢迎下次使用,再见");        System.exit(0);      } else {        System.out.println("您的输入有误,请重新输入");      }    }         //5局比赛结束后,本场比赛结束,输出结果,并退出程序    System.out.println("本场比赛结束,当前比分为:中国队VS美国队~~~~~" + ni1 + ":" + ni2);    if (ni1 > ni2) {      System.out.println("中国队取得最终胜利");    } else {      System.out.println("美国队取得最终胜利");    }    System.out.println("谢谢使用ww计分系统,欢迎下次使用,再见");  }   // 计分方法,统计成绩  public static String[] bounds(int num) {    int i = 0;    //如果两队的成绩都小于等于5    if (scoreArr[num][0] <= 5 && scoreArr[num][1] <= 5) {      for (;; i++) {        System.out.println("请输出获胜方的编号,进行加分");        System.out.println("1、中国队       VS   2、美国队");        int team = sca.nextInt();        if (team == 1) {          //保留每一局的成绩          scoreArr[num][0] += 1;          System.out.println("第" + (i + 1) + "轮比赛结束,当前比分为" + scoreArr[num][0] + ":" + scoreArr[num][1]);        } else if (team == 2) {          scoreArr[num][1] += 1;          System.out.println("第" + (i + 1) + "轮比赛结束,当前比分为" + scoreArr[num][0] + ":" + scoreArr[num][1]);         }         if ((scoreArr[num][0] - scoreArr[num][1]) == 3) {          result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  中国队胜利";          System.out.println(result[num]);          //每轮比赛结束后,使最终成绩累加1,并返回          ni1 += 1;          return result;        } else if ((scoreArr[num][1] - scoreArr[num][0]) == 3) {          result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  美国队胜利";          System.out.println(result[num]);          ni2 += 1;          return result;         }      }    } else if (scoreArr[num][0] > scoreArr[num][1]) {      result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  中国队胜利";      System.out.println(result[num]);      ni1 += 1;      return result;    } else {      result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  美国队胜利";      System.out.println(result[num]);      ni2 += 1;      return result;    }  } }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java实现排球比赛计分系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java实现排球比赛计分系统

初步计划:或许由于个人原因,排球计分系统在假期就完成了,一直未写博客,就这样一直在推就是不想写,在加上过完年就工作了,可能刚实习工作比较紧所以一直等到现在。写这个系统之前我简单构思了一下,因为离校前我去洛阳参加了一个多月的Java培训,所以
2023-05-31

C语言如何实现歌手比赛系统

这篇文章主要讲解了“C语言如何实现歌手比赛系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现歌手比赛系统”吧!一、项目简介对一次歌手比赛的成绩进行管理输入每个选手的数据包括编号
2023-06-30

C++演讲比赛管理系统实现流程实例

这篇文章主要介绍了C++演讲比赛管理系统实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2022-11-13

Java如何实现球馆在线预约系统

这篇文章给大家分享的是有关Java如何实现球馆在线预约系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。功能具体如下:前台用户:登录\注册、查看场馆、预约场馆、投诉、个人中心、关于我们、网站公告等。后台管理员:场
2023-06-22

实现和设计Golang的分布式系统

Golang分布式系统的设计与实现引言:随着互联网的迅速发展,人们对分布式系统的需求越来越高。分布式系统能够提供高可用性、伸缩性和容错性,使得系统能够应对大量请求和并发。而Golang作为一门现代化的编程语言,以其高效的并发能力和简单易用
实现和设计Golang的分布式系统
2024-01-16

Java实现学生管理系统实例分析

这篇“Java实现学生管理系统实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java实现学生管理系统实例分析”文章吧
2023-07-02

java+SpringBoot是如何设计实现评教系统

这篇文章将为大家详细讲解有关java+SpringBoot是如何设计实现评教系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。主要功能共有三个角色:管理员、教师、学生。管理员功能有:学生管理
2023-06-22

Java+MySQL如何实现设计优惠券系统

这篇文章主要介绍“Java+MySQL如何实现设计优惠券系统”,在日常操作中,相信很多人在Java+MySQL如何实现设计优惠券系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java+MySQL如何实现设
2023-06-30

Java怎样实现毕业设计管理系统

这期内容当中小编将会给大家带来有关Java怎样实现毕业设计管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、项目简述功能包括: 该系统不错分为学生,教师,管理员,教导主任四种角 色,包括学生管理,
2023-06-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录