您的位置:首页 > 其它

第一次迭代作业提交

2016-12-20 22:27 218 查看
程序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,没有完成老师要求的数据库的操作,数值是存在一个全局变量中的(多维数组)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: