初步计划:

或许由于个人原因,排球计分系统在假期就完成了,一直未写博客,就这样一直在推就是不想写,在加上过完年就工作了,可能刚实习工作比较紧所以一直等到现在。
写这个系统之前我简单构思了一下,因为离校前我去洛阳参加了一个多月的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自动答题计时计分器
# 中国队
# 美国
# 比赛结束
# 这一
# 您的
# 结束后
# 两队
# 中得
# 分和
# 查询功能
# 下次
# 加分
# 还没有
# 很好
# 比赛中
# 洛阳
# 你要
# 第五局
# 我一
# 我去
相关文章:
如何通过主机屋免费建站教程十分钟搭建网站?
如何选择适合PHP云建站的开源框架?
北京网站制作网页,网站升级改版需要多久?
建站主机如何安装配置?新手必看操作指南
制作网站怎么制作,*游戏网站怎么搭建?
表情包在线制作网站免费,表情包怎么弄?
如何高效完成独享虚拟主机建站?
如何破解联通资金短缺导致的基站建设难题?
已有域名和空间,如何快速搭建网站?
如何生成腾讯云建站专用兑换码?
如何在云主机上快速搭建多站点网站?
定制建站价位费用解析与套餐推荐全攻略
建站之星如何防范黑客攻击与数据泄露?
简历在线制作网站免费版,如何创建个人简历?
已有域名和空间如何搭建网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何用西部建站助手快速创建专业网站?
教学网站制作软件,学习*后期制作的网站有哪些?
大同网页,大同瑞慈医院官网?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
济南专业网站制作公司,济南信息工程学校怎么样?
如何自定义建站之星网站的导航菜单样式?
如何快速搭建支持数据库操作的智能建站平台?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
建站之星24小时客服电话如何获取?
如何高效完成自助建站业务培训?
公司网站的制作公司,企业网站制作基本流程有哪些?
建站之星如何实现PC+手机+微信网站五合一建站?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何基于云服务器快速搭建个人网站?
宝塔新建站点为何无法访问?如何排查?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
广德云建站网站建设方案与建站流程优化指南
建站之星在线版空间:自助建站+智能模板一键生成方案
建站OpenVZ教程与优化策略:配置指南与性能提升
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站之星如何助力企业快速打造五合一网站?
清除minerd进程的简单方法
焦点电影公司作品,电影焦点结局是什么?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何用狗爹虚拟主机快速搭建网站?
javascript中的try catch异常捕获机制用法分析
建站之星如何一键生成手机站?
建站之星备案是否影响网站上线时间?
智能起名网站制作软件有哪些,制作logo的软件?
如何在搬瓦工VPS快速搭建网站?
C#怎么创建控制台应用 C# Console App项目创建方法
如何在Windows环境下新建FTP站点并设置权限?
如何在景安服务器上快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。