初步计划:

或许由于个人原因,排球计分系统在假期就完成了,一直未写博客,就这样一直在推就是不想写,在加上过完年就工作了,可能刚实习工作比较紧所以一直等到现在。
写这个系统之前我简单构思了一下,因为离校前我去洛阳参加了一个多月的Java培训,所以写项目用的ide是Java环境。刚开始考虑用jsp做界面,架构用mvc,但是后来一想工作量太大而且效果也不是很好。最终写了纯Java代码,在虚拟机上展示。
需求分析:
排球竞赛为五局三胜制,每局比赛中得够25分并且领先对方2分以上的一方将获得一局胜利,先获得三局胜利的一方将获得比赛的胜利。若比赛中出现24:24的比分,则一方必须领先对方2分方可结束一局。若双方前四局的比分为2:2,则将进行第五局的比赛,第五局比赛中得够15分并且领先对方2分以上的一方将获得胜利。若比赛中出现14:14的比分,则一方必须领先对方2分方可结束比赛。
用户典例:
代码设计:
package ss;
import java.util.Scanner;
/**
* 排球计分系统
*
* 使用排球计分系统可以进行简单的排球计分操作以及查询某一局的比分。
* 1、比赛总共5局,每一局5分,若是有一方领先对方3分,则视为这一方胜利。
* 5局结束后,统计两方胜利的次数,输出最终胜利的一方。并退出程序
* 2、使用查询功能可以查询过往的比赛成绩,输出比分和胜利的一方
*/
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;
}
}
}
运行界面:
PsP耗时:
总结:由于学习Java的时间不是很长写这个项目的时候遇到了一些问题,不过最后都解决了,因为学过C#,两者的基础也比较像似,用的时间也不是很多,由于时间比较紧张,公司正在做项目,或许不能像在学校有充足的时间,但是我一定认真的对待的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java排球比赛计分系统
# java排球比赛计分
# java比赛计分系统
# 非常实用的java自动答题计时计分器
# 中国队
# 美国
# 比赛结束
# 这一
# 您的
# 结束后
# 两队
# 中得
# 分和
# 查询功能
# 下次
# 加分
# 还没有
# 很好
# 比赛中
# 洛阳
# 你要
# 第五局
# 我一
# 我去
相关文章:
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何自定义建站之星网站的导航菜单样式?
建站主机选虚拟主机还是云服务器更好?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何通过万网虚拟主机快速搭建网站?
建站之星会员如何解锁更多建站功能?
自助网站制作软件,个人如何自助建网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
定制建站是什么?如何实现个性化需求?
建站之星展会模版如何一键下载生成?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何通过商城自助建站源码实现零基础高效建站?
免费网站制作appp,免费制作app哪个平台好?
广州商城建站系统开发成本与周期如何控制?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何在Windows环境下新建FTP站点并设置权限?
建站之星备案流程有哪些注意事项?
如何快速搭建响应式可视化网站?
如何通过智能用户系统一键生成高效建站方案?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何用5美元大硬盘VPS安全高效搭建个人网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何快速重置建站主机并恢复默认配置?
nginx修改上传文件大小限制的方法
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何快速上传自定义模板至建站之星?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何快速搭建高效WAP手机网站吸引移动用户?
建站主机选购指南与交易推荐:核心配置解析
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何在阿里云域名上完成建站全流程?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
股票网站制作软件,网上股票怎么开户?
广德云建站网站建设方案与建站流程优化指南
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何做网站制作流程,*游戏网站怎么搭建?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何快速查询网站的真实建站时间?
如何在香港免费服务器上快速搭建网站?
制作营销网站公司,淘特是干什么用的?
如何获取免费开源的自助建站系统源码?
微信小程序 input输入框控件详解及实例(多种示例)
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星安装后如何配置SEO及设计样式?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
建站之星官网登录失败?如何快速解决?
大型企业网站制作流程,做网站需要注册公司吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。