程序java代码:
1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class volleyball { 5 6 public static void main(String[] args) { 7 8 int[][] scoreArr = new int[5][2];// 定义二维数组,用于记录每局比赛分数 9 int red = 0; 10 int blue = 0;// 定义红蓝变量,用于判断红蓝整场比赛输赢 11 12 System.out.println("***********欢迎进入排球计分系统***********"); 13 System.out.println(); 14 for (int j = 0;; j++) { 15 System.out.println("\t请选择您的操作:"); 16 System.out.println("1、开始一局比赛\t2、查询一局比分\t3、退出"); 17 Scanner scan = new Scanner(System.in); 18 String choise = scan.next();// 键入操作 19 if (j < 5) { 20 21 switch (choise) { 22 case "1": {// 开始一局新比赛 23 24 System.out.println("第" + (j + 1) + "局比赛开始!"); 25 boolean flog1 = false; 26 boolean flog2 = false;// 定义标志位,用于判断本局比赛红蓝方的输赢 27 28 int redScore = 0; 29 int blueScore = 0;// 定义每局比赛红蓝方基础分数 30 31 for (int i = 0; i < 30; i++) { 32 System.out.println("当前比分为:\n\t红方:" + redScore + "\t蓝方:" + blueScore); 33 System.out.println("请选择加分队伍序号:\n\t1、蓝方\t2、红方"); 34 int temp = scan.nextInt(); 35 if (temp == 1) {// 为蓝方加分 36 redScore += 2;// 红方分数+2分 37 if (redScore >= 5) {// 率先到达分数,则赢 38 scoreArr[j][0] = redScore;// 把红方分数写入二维数组 39 scoreArr[j][1] = blueScore;// 把蓝方分数写入二维数组 40 flog1 = true;// 判断本局比赛红方赢 41 break; 42 } else { 43 continue; 44 } 45 46 } 47 if (temp == 2) { // 注释同上 48 blueScore += 2; 49 if (redScore >= 5) { 50 scoreArr[j][0] = redScore; 51 scoreArr[j][1] = blueScore; 52 flog2 = true; 53 54 break; 55 } else { 56 continue; 57 } 58 } 59 } 60 System.out.println("本局比赛结束!"); 61 System.out.println("比分为:\t\t红方:" + redScore + "蓝方:" + blueScore); 62 if (flog1) {// 如果蓝方flog1为true 63 red++;// 蓝方总分+1 64 System.out.println("\t本局红方胜利"); 65 if (red >= 3) {// 蓝方总分=3,蓝方赢 66 System.err.println("比赛红方胜利,全部比赛结束!请选择其他操作:"); 67 } 68 } 69 if (flog2) {// 同上 70 blue++; 71 System.out.println("\t本局蓝方胜利"); 72 if (blue >= 3) { 73 System.err.println("比赛蓝方胜利,全部比赛结束!"); 74 } 75 } 76 continue; 77 } 78 case "2": 79 System.out.println("您要查询哪一局的分数:"); 80 int choiseJ = scan.nextInt(); 81 // 输出二维数组对应的分数 82 System.out.print("蓝方:红方==>"); 83 System.out.print(scoreArr[choiseJ - 1][0] + ":"); 84 System.out.println(scoreArr[choiseJ - 1][1]); 85 break; 86 case "3": 87 System.exit(0); 88 break; 89 } 90 continue; 91 } else { 92 System.err.println("比赛已经全部结束!请选择其他操作:"); 93 continue; 94 } 95 96 } 97 98 } 99 }
查询分数运行图:
输入比分运行图:
退出系统运行图:
这是第一次迭代作业,完成的过程大概是这样的:
首先大概的了解的排球的比赛规则:排球比赛 全场采用五局三胜制度,
每局内:
1、赢一球得2两分
2、首先得到25分的队伍本局胜利。(为了测试方便设置成了先到达5分的本局胜利)
3、率先赢三局的队伍全场比赛胜利。
程序是采用的java语写的,功能大概为:
1、记录每局的分数,计算每局总分,判断每局胜利方,判断整场比赛哪方胜利。
2、查询每一局的比分,并输出出来
3、退出系统
由于时间比较仓促,作业完成的很不完善,只是大概完成了老师的需求,不足之处为:
1代码全部写在main方法里面,没有分方法来写,没有模块化写代码。
2异常处理不够完善,程序输入字符时bug很多,不按规则键入就会报错。
3由于java还没学到界面的使用,交互全是在控制台里面很是不方便。
4,没有完成老师要求的数据库的操作,数值是存在一个全局变量中的(多维数组)。