结对项目改进(林莉 + 宫丽君)

1、产生随机的四位数,如果出现0则把0赋值为1

 1 int rightNum = 0;        //正确题数
 2         int wrongNum = 0;       //错误题数
 3         Scanner scan = new Scanner(System.in);
 4         for(int i =1;i<=10;i++) {
 5             System.out.println("第"+ i +"题");
 6             int num1 = (int )(Math.random()*10);
 7             int  num2 = (int )(Math.random()*10);
 8             int  num3 = (int )(Math.random()*10);
 9             int  num4 = (int )(Math.random()*10);
10             if(num1 == 0) {
11                 num1 = 1;
12             }if(num2 == 0) {
13                 num2 = 1;
14             }if(num3 == 0) {
15                 num3 = 1;
16             }if(num4 == 0) {
17                 num4 = 1;
18             }

2、产生随机的3个运算符

1 Random num = new Random();// 生成随机运算符
2             int index = num.nextInt(3) + 1;
3             char[] fuhaos = { ‘+‘, ‘-‘, ‘*‘, ‘/‘ };
4             String fuhao1 = String.valueOf(fuhaos[index]);
5             String fuhao2 = String.valueOf(fuhaos[index]);
6             String fuhao3 = String.valueOf(fuhaos[index]);

3、判断每个符号,fuhao1代表第一个位置符号,fuhao2代表第二个位置符号,fuhao3代表第三个位置符号

 1  if(fuhao1.equals("+")) {
 2                 if(fuhao2.equals("+")){
 3                     if(fuhao3.equals("+")) {             //最后一位符号
 4                         System.out.println(num1 +"+"+num2 +"+"+num3 +"+"+num4+"=");// +++
 5                          double sum = scan.nextDouble();
 6                         if(sum == (num1+num2+num3+num4)){
 7                             System.out.println("回答正确");
 8                             rightNum++;
 9                         }else{
10                             System.out.println("回答错误");
11                             wrongNum++;
12                         }
13                     

4、对每一个符号位进行判断,显示第一个符号位为加号时

  1  if(fuhao1.equals("+")) {
  2                 if(fuhao2.equals("+")){
  3                     if(fuhao3.equals("+")) {             //最后一位符号
  4                         System.out.println(num1 +"+"+num2 +"+"+num3 +"+"+num4+"=");// +++
  5                          double sum = scan.nextDouble();
  6                         if(sum == (num1+num2+num3+num4)){
  7                             System.out.println("回答正确");
  8                             rightNum++;
  9                         }else{
 10                             System.out.println("回答错误");
 11                             wrongNum++;
 12                         }
 13
 14                     }else if(fuhao3.equals("-")){            //++-
 15                         System.out.println(num1 +"+"+num2 +"+"+num3 +"-"+num4+"=");
 16                         double sum = scan.nextDouble();
 17                         if(sum == (num1+num2+num3-num4)){
 18                             System.out.println("回答正确");
 19                             rightNum++;
 20                         }else{
 21                             System.out.println("回答错误");
 22                             wrongNum++;
 23                         }
 24                     }else if(fuhao3.equals("*")){                        //++*
 25                         System.out.println(num1 +"+"+num2 +"+"+num3 +"*"+num4+"=");
 26                         double sum = scan.nextDouble();
 27                         if(sum == (num1+num2+num3*num4)){
 28                             System.out.println("回答正确");
 29                             rightNum++;
 30                         }else{
 31                             System.out.println("回答错误");
 32                             wrongNum++;
 33                         }
 34                     }else{                                              //++/
 35                         System.out.println(num1 +"+"+num2 +"+"+num3 +"/"+num4+"=");
 36                          double sum = scan.nextDouble();
 37                         if(sum == (num1+num2+num3/num4)){
 38                             System.out.println("回答正确");
 39                             rightNum++;
 40                         }else{
 41                             System.out.println("回答错误");
 42                             wrongNum++;
 43                         }
 44
 45                     }                                                            //第二位符号位结束
 46                 }else if (fuhao2.equals("-")){                              //+-+
 47                     if(fuhao3.equals("+")) {
 48                         System.out.println(num1 +"+"+num2 +"-"+num3 +"+"+num4+"=");
 49                          double sum = scan.nextDouble();
 50                         if(sum == (num1-num2-num3+num4)){
 51                             System.out.println("回答正确");
 52                             rightNum++;
 53                         }else{
 54                             System.out.println("回答错误");
 55                             wrongNum++;
 56                         }
 57
 58                     }else if(fuhao3.equals("-")){                      //+--
 59                         System.out.println(num1 +"+"+num2 +"-"+num3 +"-"+num4+"=");
 60                         double sum = scan.nextDouble();
 61                         if(sum == (num1+num2-num3-num4)){
 62                             System.out.println("回答正确");
 63                             rightNum++;
 64                         }else{
 65                             System.out.println("回答错误");
 66                             wrongNum++;
 67                         }
 68                     }else if(fuhao3.equals("*")){                        //+-*
 69                         System.out.println(num1 +"+"+num2 +"-"+num3 +"*"+num4+"=");
 70                         double sum = scan.nextDouble();
 71                         if(sum == (num1+num2-num3*num4)){
 72                             System.out.println("回答正确");
 73                             rightNum++;
 74                         }else{
 75                             System.out.println("回答错误");
 76                             wrongNum++;
 77                         }
 78                     }else{                                                //+-/
 79                         System.out.println(num1 +"+"+num2 +"-"+num3 +"/"+num4+"=");
 80                          double sum = scan.nextDouble();
 81                         if(sum == (num1+num2-num3/num4)){
 82                             System.out.println("回答正确");
 83                             rightNum++;
 84                         }else{
 85                             System.out.println("回答错误");
 86                             wrongNum++;
 87                         }
 88
 89                     }
 90
 91                 }else if (fuhao2.equals("*")){                //+*+
 92                     if(fuhao3.equals("+")) {
 93                         System.out.println(num1 +"+"+num2 +"*"+num3 +"+"+num4+"=");
 94                          double sum = scan.nextDouble();
 95                         if(sum == (num1+num2*num3+num4)){
 96                             System.out.println("回答正确");
 97                             rightNum++;
 98                         }else{
 99                             System.out.println("回答错误");
100                             wrongNum++;
101                         }
102
103                     }else if(fuhao3.equals("-")){                      //+*-
104                         System.out.println(num1 +"+"+num2 +"*"+num3 +"-"+num4+"=");
105                         double sum = scan.nextDouble();
106                         if(sum == (num1+num2*num3-num4)){
107                             System.out.println("回答正确");
108                             rightNum++;
109                         }else{
110                             System.out.println("回答错误");
111                             wrongNum++;
112                         }
113                     }else if(fuhao3.equals("*")){                        //+**
114                         System.out.println(num1 +"+"+num2 +"*"+num3 +"*"+num4+"=");
115                         double sum = scan.nextDouble();
116                         if(sum == (num1+num2*num3*num4)){
117                             System.out.println("回答正确");
118                             rightNum++;
119                         }else{
120                             System.out.println("回答错误");
121                             wrongNum++;
122                         }
123                     }else{                                                //+*/
124                         System.out.println(num1 +"+"+num2 +"*"+num3 +"/"+num4+"=");
125                          double sum = scan.nextDouble();
126                         if(sum == (num1+num2*num3/num4)){
127                             System.out.println("回答正确");
128                             rightNum++;
129                         }else{
130                             System.out.println("回答错误");
131                             wrongNum++;
132                         }
133                     }
134                 }else{                                                    //+/+
135                     if(fuhao3.equals("+")) {
136                         System.out.println(num1 +"+"+num2 +"/"+num3 +"+"+num4+"=");
137                          double sum = scan.nextDouble();
138                         if(sum == (num1+num2/num3+num4)){
139                             System.out.println("回答正确");
140                             rightNum++;
141                         }else{
142                             System.out.println("回答错误");
143                             wrongNum++;
144                         }
145
146                     }else if(fuhao3.equals("-")){                      //+/-
147                         System.out.println(num1 +"+"+num2 +"/"+num3 +"-"+num4+"=");
148                         double sum = scan.nextDouble();
149                         if(sum == (num1+num2/num3-num4)){
150                             System.out.println("回答正确");
151                             rightNum++;
152                         }else{
153                             System.out.println("回答错误");
154                             wrongNum++;
155                         }
156                     }else if(fuhao3.equals("*")){                        //+/*
157                         System.out.println(num1 +"+"+num2 +"/"+num3 +"*"+num4+"=");
158                         double sum = scan.nextDouble();
159                         if(sum == (num1+num2/num3*num4)){
160                             System.out.println("回答正确");
161                             rightNum++;
162                         }else{
163                             System.out.println("回答错误");
164                             wrongNum++;
165                         }
166                     }else{                                                //+//
167                         System.out.println(num1 +"+"+num2 +"/"+num3 +"/"+num4+"=");
168                          double sum = scan.nextDouble();
169                         if(sum == (num1+num2/num3/num4)){
170                             System.out.println("回答正确");
171                             rightNum++;
172                         }else{
173                             System.out.println("回答错误");
174                             wrongNum++;
175                         }
176                     }
177                 }

5、第一个符号位为减号时

  1 else if(fuhao1.equals("-")) {                //第一位减号开始
  2                 if(fuhao2.equals("+")){
  3                     if(fuhao3.equals("+")) {
  4                         System.out.println(num1 +"-"+num2 +"+"+num3 +"+"+num4+"=");// -++
  5                          double sum = scan.nextDouble();
  6                         if(sum == (num1-num2+num3+num4)){
  7                             System.out.println("回答正确");
  8                             rightNum++;
  9                         }else{
 10                             System.out.println("回答错误");
 11                             wrongNum++;
 12                         }
 13
 14                     }else if(fuhao3.equals("-")){            //-+-
 15                         System.out.println(num1 +"-"+num2 +"+"+num3 +"-"+num4+"=");
 16                         double sum = scan.nextDouble();
 17                         if(sum == (num1-num2+num3-num4)){
 18                             System.out.println("回答正确");
 19                             rightNum++;
 20                         }else{
 21                             System.out.println("回答错误");
 22                             wrongNum++;
 23                         }
 24                     }else if(fuhao3.equals("*")){                        //-+*
 25                         System.out.println(num1 +"-"+num2 +"+"+num3 +"*"+num4+"=");
 26                         double sum = scan.nextDouble();
 27                         if(sum == (num1-num2+num3*num4)){
 28                             System.out.println("回答正确");
 29                             rightNum++;
 30                         }else{
 31                             System.out.println("回答错误");
 32                             wrongNum++;
 33                         }
 34                     }else{                                              //-+/
 35                         System.out.println(num1 +"-"+num2 +"+"+num3 +"/"+num4+"=");
 36                          double sum = scan.nextDouble();
 37                         if(sum == (num1-num2+num3/num4)){
 38                             System.out.println("回答正确");
 39                             rightNum++;
 40                         }else{
 41                             System.out.println("回答错误");
 42                             wrongNum++;
 43                         }
 44
 45                     }
 46                 }else if (fuhao2.equals("-")){                              //--+
 47                     if(fuhao3.equals("+")) {
 48                         System.out.println(num1 +"-"+num2 +"-"+num3 +"+"+num4+"=");
 49                          double sum = scan.nextDouble();
 50                         if(sum == (num1-num2-num3+num4)){
 51                             System.out.println("回答正确");
 52                             rightNum++;
 53                         }else{
 54                             System.out.println("回答错误");
 55                             wrongNum++;
 56                         }
 57
 58                     }else if(fuhao3.equals("-")){                      //---
 59                         System.out.println(num1 +"-"+num2 +"-"+num3 +"-"+num4+"=");
 60                         double sum = scan.nextDouble();
 61                         if(sum == (num1-num2-num3-num4)){
 62                             System.out.println("回答正确");
 63                             rightNum++;
 64                         }else{
 65                             System.out.println("回答错误");
 66                             wrongNum++;
 67                         }
 68                     }else if(fuhao3.equals("*")){                        //--*
 69                         System.out.println(num1 +"-"+num2 +"-"+num3 +"*"+num4+"=");
 70                         double sum = scan.nextDouble();
 71                         if(sum == (num1-num2-num3*num4)){
 72                             System.out.println("回答正确");
 73                             rightNum++;
 74                         }else{
 75                             System.out.println("回答错误");
 76                             wrongNum++;
 77                         }
 78                     }else{                                                //--/
 79                         System.out.println(num1 +"-"+num2 +"-"+num3 +"/"+num4+"=");
 80                          double sum = scan.nextDouble();
 81                         if(sum == (num1-num2-num3/num4)){
 82                             System.out.println("回答正确");
 83                             rightNum++;
 84                         }else{
 85                             System.out.println("回答错误");
 86                             wrongNum++;
 87                         }
 88
 89                     }
 90
 91                 }else if (fuhao2.equals("*")){                //-*+
 92                     if(fuhao3.equals("+")) {
 93                         System.out.println(num1 +"-"+num2 +"*"+num3 +"+"+num4+"=");
 94                          double sum = scan.nextDouble();
 95                         if(sum == (num1-num2*num3+num4)){
 96                             System.out.println("回答正确");
 97                             rightNum++;
 98                         }else{
 99                             System.out.println("回答错误");
100                             wrongNum++;
101                         }
102
103                     }else if(fuhao3.equals("-")){                      //-*-
104                         System.out.println(num1 +"-"+num2 +"*"+num3 +"-"+num4+"=");
105                         double sum = scan.nextDouble();
106                         if(sum == (num1-num2*num3-num4)){
107                             System.out.println("回答正确");
108                             rightNum++;
109                         }else{
110                             System.out.println("回答错误");
111                             wrongNum++;
112                         }
113                     }else if(fuhao3.equals("*")){                        //-**
114                         System.out.println(num1 +"-"+num2 +"*"+num3 +"*"+num4+"=");
115                         double sum = scan.nextDouble();
116                         if(sum == (num1-num2*num3*num4)){
117                             System.out.println("回答正确");
118                             rightNum++;
119                         }else{
120                             System.out.println("回答错误");
121                             wrongNum++;
122                         }
123                     }else{                                                //-*/
124                         System.out.println(num1 +"-"+num2 +"*"+num3 +"/"+num4+"=");
125                          double sum = scan.nextDouble();
126                         if(sum == (num1-num2*num3/num4)){
127                             System.out.println("回答正确");
128                             rightNum++;
129                         }else{
130                             System.out.println("回答错误");
131                             wrongNum++;
132                         }
133                     }
134                 }else{                                                    //-/+
135                     if(fuhao3.equals("+")) {
136                         System.out.println(num1 +"-"+num2 +"/"+num3 +"+"+num4+"=");
137                          double sum = scan.nextDouble();
138                         if(sum == (num1-num2/num3+num4)){
139                             System.out.println("回答正确");
140                             rightNum++;
141                         }else{
142                             System.out.println("回答错误");
143                             wrongNum++;
144                         }
145
146                     }else if(fuhao3.equals("-")){                      //-/-
147                         System.out.println(num1 +"-"+num2 +"/"+num3 +"-"+num4+"=");
148                         double sum = scan.nextDouble();
149                         if(sum == (num1-num2/num3-num4)){
150                             System.out.println("回答正确");
151                             rightNum++;
152                         }else{
153                             System.out.println("回答错误");
154                             wrongNum++;
155                         }
156                     }else if(fuhao3.equals("*")){                        //-/*
157                         System.out.println(num1 +"-"+num2 +"/"+num3 +"*"+num4+"=");
158                         double sum = scan.nextDouble();
159                         if(sum == (num1-num2/num3*num4)){
160                             System.out.println("回答正确");
161                             rightNum++;
162                         }else{
163                             System.out.println("回答错误");
164                             wrongNum++;
165                         }
166                     }else{                                                //-//
167                         System.out.println(num1 +"-"+num2 +"/"+num3 +"/"+num4+"=");
168                          double sum = scan.nextDouble();
169                         if(sum == (num1-num2/num3/num4)){
170                             System.out.println("回答正确");
171                             rightNum++;
172                         }else{
173                             System.out.println("回答错误");
174                             wrongNum++;
175                         }
176                     }
177                 }

6、第一个符号位乘号时

  1 else if(fuhao1.equals("*")){     //第一位乘法开始
  2                 if(fuhao2.equals("+")){
  3                     if(fuhao3.equals("+")) {             //最后一位符号
  4                         System.out.println(num1 +"+"+num2 +"+"+num3 +"+"+num4+"=");// *++
  5                          double sum = scan.nextDouble();
  6                         if(sum == (num1*num2+num3+num4)){
  7                             System.out.println("回答正确");
  8                             rightNum++;
  9                         }else{
 10                             System.out.println("回答错误");
 11                             wrongNum++;
 12                         }
 13
 14                     }else if(fuhao3.equals("-")){            //*+-
 15                         System.out.println(num1 +"*"+num2 +"+"+num3 +"-"+num4+"=");
 16                         double sum = scan.nextDouble();
 17                         if(sum == (num1*num2+num3-num4)){
 18                             System.out.println("回答正确");
 19                             rightNum++;
 20                         }else{
 21                             System.out.println("回答错误");
 22                             wrongNum++;
 23                         }
 24                     }else if(fuhao3.equals("*")){                        //*+*
 25                         System.out.println(num1 +"*"+num2 +"+"+num3 +"*"+num4+"=");
 26                         double sum = scan.nextDouble();
 27                         if(sum == (num1*num2+num3*num4)){
 28                             System.out.println("回答正确");
 29                             rightNum++;
 30                         }else{
 31                             System.out.println("回答错误");
 32                             wrongNum++;
 33                         }
 34                     }else{                                              //*+/
 35                         System.out.println(num1 +"*"+num2 +"+"+num3 +"/"+num4+"=");
 36                          double sum = scan.nextDouble();
 37                         if(sum == (num1*num2+num3/num4)){
 38                             System.out.println("回答正确");
 39                             rightNum++;
 40                         }else{
 41                             System.out.println("回答错误");
 42                             wrongNum++;
 43                         }
 44
 45                     }
 46                 }else if (fuhao2.equals("-")){                              //*-+
 47                     if(fuhao3.equals("+")) {
 48                         System.out.println(num1 +"*"+num2 +"-"+num3 +"+"+num4+"=");
 49                          double sum = scan.nextDouble();
 50                         if(sum == (num1*num2-num3+num4)){
 51                             System.out.println("回答正确");
 52                             rightNum++;
 53                         }else{
 54                             System.out.println("回答错误");
 55                             wrongNum++;
 56                         }
 57
 58                     }else if(fuhao3.equals("-")){                      //*--
 59                         System.out.println(num1 +"*"+num2 +"-"+num3 +"-"+num4+"=");
 60                         double sum = scan.nextDouble();
 61                         if(sum == (num1*num2-num3-num4)){
 62                             System.out.println("回答正确");
 63                             rightNum++;
 64                         }else{
 65                             System.out.println("回答错误");
 66                             wrongNum++;
 67                         }
 68                     }else if(fuhao3.equals("*")){                        //*-*
 69                         System.out.println(num1 +"*"+num2 +"-"+num3 +"*"+num4+"=");
 70                         double sum = scan.nextDouble();
 71                         if(sum == (num1*num2-num3*num4)){
 72                             System.out.println("回答正确");
 73                             rightNum++;
 74                         }else{
 75                             System.out.println("回答错误");
 76                             wrongNum++;
 77                         }
 78                     }else{                                                //*-/
 79                         System.out.println(num1 +"*"+num2 +"-"+num3 +"/"+num4+"=");
 80                          double sum = scan.nextDouble();
 81                         if(sum == (num1*num2-num3/num4)){
 82                             System.out.println("回答正确");
 83                             rightNum++;
 84                         }else{
 85                             System.out.println("回答错误");
 86                             wrongNum++;
 87                         }
 88
 89                     }
 90
 91                 }else if (fuhao2.equals("*")){                //**+
 92                     if(fuhao3.equals("+")) {
 93                         System.out.println(num1 +"*"+num2 +"*"+num3 +"+"+num4+"=");
 94                          double sum = scan.nextDouble();
 95                         if(sum == (num1*num2*num3+num4)){
 96                             System.out.println("回答正确");
 97                             rightNum++;
 98                         }else{
 99                             System.out.println("回答错误");
100                             wrongNum++;
101                         }
102
103                     }else if(fuhao3.equals("-")){                      //**-
104                         System.out.println(num1 +"*"+num2 +"*"+num3 +"-"+num4+"=");
105                         double sum = scan.nextDouble();
106                         if(sum == (num1*num2*num3-num4)){
107                             System.out.println("回答正确");
108                             rightNum++;
109                         }else{
110                             System.out.println("回答错误");
111                             wrongNum++;
112                         }
113                     }else if(fuhao3.equals("*")){                        //***
114                         System.out.println(num1 +"*"+num2 +"*"+num3 +"*"+num4+"=");
115                         double sum = scan.nextDouble();
116                         if(sum == (num1*num2*num3*num4)){
117                             System.out.println("回答正确");
118                             rightNum++;
119                         }else{
120                             System.out.println("回答错误");
121                             wrongNum++;
122                         }
123                     }else{                                                //**/
124                         System.out.println(num1 +"*"+num2 +"*"+num3 +"/"+num4+"=");
125                          double sum = scan.nextDouble();
126                         if(sum == (num1*num2*num3/num4)){
127                             System.out.println("回答正确");
128                             rightNum++;
129                         }else{
130                             System.out.println("回答错误");
131                             wrongNum++;
132                         }
133                     }
134                 }else{                                                    //*/+
135                     if(fuhao3.equals("+")) {
136                         System.out.println(num1 +"*"+num2 +"/"+num3 +"+"+num4+"=");
137                          double sum = scan.nextDouble();
138                         if(sum == (num1*num2/num3+num4)){
139                             System.out.println("回答正确");
140                             rightNum++;
141                         }else{
142                             System.out.println("回答错误");
143                             wrongNum++;
144                         }
145
146                     }else if(fuhao3.equals("-")){                      //*/-
147                         System.out.println(num1 +"*"+num2 +"/"+num3 +"-"+num4+"=");
148                         double sum = scan.nextDouble();
149                         if(sum == (num1*num2/num3-num4)){
150                             System.out.println("回答正确");
151                             rightNum++;
152                         }else{
153                             System.out.println("回答错误");
154                             wrongNum++;
155                         }
156                     }else if(fuhao3.equals("*")){                        //*/*
157                         System.out.println(num1 +"*"+num2 +"/"+num3 +"*"+num4+"=");
158                         double sum = scan.nextDouble();
159                         if(sum == (num1*num2/num3*num4)){
160                             System.out.println("回答正确");
161                             rightNum++;
162                         }else{
163                             System.out.println("回答错误");
164                             wrongNum++;
165                         }
166                     }else{                                                //*//
167                         System.out.println(num1 +"*"+num2 +"/"+num3 +"/"+num4+"=");
168                          double sum = scan.nextDouble();
169                         if(sum == (num1*num2/num3/num4)){
170                             System.out.println("回答正确");
171                             rightNum++;
172                         }else{
173                             System.out.println("回答错误");
174                             wrongNum++;
175                         }
176                     }
177                 }
178                 

7、第一位符号位除号时

  1 else{                //第一位除法开始
  2                 if(fuhao2.equals("+")){
  3                     if(fuhao3.equals("+")) {             //最后一位符号
  4                         System.out.println(num1 +"/"+num2 +"+"+num3 +"+"+num4+"=");// /++
  5                          double sum = scan.nextDouble();
  6                         if(sum == (num1/num2+num3+num4)){
  7                             System.out.println("回答正确");
  8                             rightNum++;
  9                         }else{
 10                             System.out.println("回答错误");
 11                             wrongNum++;
 12                         }
 13
 14                     }else if(fuhao3.equals("-")){            ///+-
 15                         System.out.println(num1 +"/"+num2 +"+"+num3 +"-"+num4+"=");
 16                         double sum = scan.nextDouble();
 17                         if(sum == (num1/num2+num3-num4)){
 18                             System.out.println("回答正确");
 19                             rightNum++;
 20                         }else{
 21                             System.out.println("回答错误");
 22                             wrongNum++;
 23                         }
 24                     }else if(fuhao3.equals("*")){                        ///+*
 25                         System.out.println(num1 +"/"+num2 +"+"+num3 +"*"+num4+"=");
 26                         double sum = scan.nextDouble();
 27                         if(sum == (num1/num2+num3*num4)){
 28                             System.out.println("回答正确");
 29                             rightNum++;
 30                         }else{
 31                             System.out.println("回答错误");
 32                             wrongNum++;
 33                         }
 34                     }else{                                              ///+/
 35                         System.out.println(num1 +"/"+num2 +"+"+num3 +"/"+num4+"=");
 36                          double sum = scan.nextDouble();
 37                         if(sum == (num1/num2+num3/num4)){
 38                             System.out.println("回答正确");
 39                             rightNum++;
 40                         }else{
 41                             System.out.println("回答错误");
 42                             wrongNum++;
 43                         }
 44
 45                     }
 46                 }else if (fuhao2.equals("-")){                              ///-+
 47                     if(fuhao3.equals("+")) {
 48                         System.out.println(num1 +"/"+num2 +"-"+num3 +"+"+num4+"=");
 49                          double sum = scan.nextDouble();
 50                         if(sum == (num1/num2-num3+num4)){
 51                             System.out.println("回答正确");
 52                             rightNum++;
 53                         }else{
 54                             System.out.println("回答错误");
 55                             wrongNum++;
 56                         }
 57
 58                     }else if(fuhao3.equals("-")){                      ///--
 59                         System.out.println(num1 +"/"+num2 +"-"+num3 +"-"+num4+"=");
 60                         double sum = scan.nextDouble();
 61                         if(sum == (num1/num2-num3-num4)){
 62                             System.out.println("回答正确");
 63                             rightNum++;
 64                         }else{
 65                             System.out.println("回答错误");
 66                             wrongNum++;
 67                         }
 68                     }else if(fuhao3.equals("*")){                        ///-*
 69                         System.out.println(num1 +"/"+num2 +"-"+num3 +"*"+num4+"=");
 70                         double sum = scan.nextDouble();
 71                         if(sum == (num1/num2-num3*num4)){
 72                             System.out.println("回答正确");
 73                             rightNum++;
 74                         }else{
 75                             System.out.println("回答错误");
 76                             wrongNum++;
 77                         }
 78                     }else{                                                ///-/
 79                         System.out.println(num1 +"/"+num2 +"-"+num3 +"/"+num4+"=");
 80                          double sum = scan.nextDouble();
 81                         if(sum == (num1/num2-num3/num4)){
 82                             System.out.println("回答正确");
 83                             rightNum++;
 84                         }else{
 85                             System.out.println("回答错误");
 86                             wrongNum++;
 87                         }
 88
 89                     }
 90
 91                 }else if (fuhao2.equals("*")){                ///*+
 92                     if(fuhao3.equals("+")) {
 93                         System.out.println(num1 +"/"+num2 +"*"+num3 +"+"+num4+"=");
 94                          double sum = scan.nextDouble();
 95                         if(sum == (num1/num2*num3+num4)){
 96                             System.out.println("回答正确");
 97                             rightNum++;
 98                         }else{
 99                             System.out.println("回答错误");
100                             wrongNum++;
101                         }
102
103                     }else if(fuhao3.equals("-")){                      ///*-
104                         System.out.println(num1 +"/"+num2 +"*"+num3 +"-"+num4+"=");
105                         double sum = scan.nextDouble();
106                         if(sum == (num1/num2*num3-num4)){
107                             System.out.println("回答正确");
108                             rightNum++;
109                         }else{
110                             System.out.println("回答错误");
111                             wrongNum++;
112                         }
113                     }else if(fuhao3.equals("*")){                        ///**
114                         System.out.println(num1 +"/"+num2 +"*"+num3 +"*"+num4+"=");
115                         double sum = scan.nextDouble();
116                         if(sum == (num1/num2*num3*num4)){
117                             System.out.println("回答正确");
118                             rightNum++;
119                         }else{
120                             System.out.println("回答错误");
121                             wrongNum++;
122                         }
123                     }else{                                                ///*/
124                         System.out.println(num1 +"/"+num2 +"*"+num3 +"/"+num4+"=");
125                          double sum = scan.nextDouble();
126                         if(sum == (num1/num2*num3/num4)){
127                             System.out.println("回答正确");
128                             rightNum++;
129                         }else{
130                             System.out.println("回答错误");
131                             wrongNum++;
132                         }
133                     }
134                 }else{                                                    ////+
135                     if(fuhao3.equals("+")) {
136                         System.out.println(num1 +"/"+num2 +"/"+num3 +"+"+num4+"=");
137                          double sum = scan.nextDouble();
138                         if(sum == (num1/num2/num3+num4)){
139                             System.out.println("回答正确");
140                             rightNum++;
141                         }else{
142                             System.out.println("回答错误");
143                             wrongNum++;
144                         }
145
146                     }else if(fuhao3.equals("-")){                      ////-
147                         System.out.println(num1 +"/"+num2 +"/"+num3 +"-"+num4+"=");
148                         double sum = scan.nextDouble();
149                         if(sum == (num1/num2/num3-num4)){
150                             System.out.println("回答正确");
151                             rightNum++;
152                         }else{
153                             System.out.println("回答错误");
154                             wrongNum++;
155                         }
156                     }else if(fuhao3.equals("*")){                        ////*
157                         System.out.println(num1 +"/"+num2 +"/"+num3 +"*"+num4+"=");
158                         double sum = scan.nextDouble();
159                         if(sum == (num1/num2/num3*num4)){
160                             System.out.println("回答正确");
161                             rightNum++;
162                         }else{
163                             System.out.println("回答错误");
164                             wrongNum++;
165                         }
166                     }else{                                                /////
167                         System.out.println(num1 +"/"+num2 +"/"+num3 +"/"+num4+"=");
168                          double sum = scan.nextDouble();
169                         if(sum == (num1/num2/num3/num4)){
170                             System.out.println("回答正确");
171                             rightNum++;
172                         }else{
173                             System.out.println("回答错误");
174                             wrongNum++;
175                         }
176                     }
177                 }
178             }
179         

8、最后对正确或者错误的题数进行统计

1 System.out.println("正确的题数是:"+ rightNum);

2 System.out.println("错误的题数是:"+ wrongNum);

运行结果

 1 第1题
 2 3/5/1/4=
 3 0
 4 回答正确
 5 第2题
 6 3/7/6/2=
 7 0
 8 回答正确
 9 第3题
10 5-8-2-7=
11 3
12 回答错误
13 第4题
14 6-2-9-9=
15 -14
16 回答正确
17 第5题
18 2-7-4-6=
19 -15
20 回答正确
21 第6题
22 1-6-5-1=
23 -10
24 回答错误
25 第7题
26 1*9*1*7=
27
28 63
29 回答正确
30 第8题
31 7/7/5/4=
32 0
33 回答正确
34 第9题
35 7-2-5-1=
36 -1
37 回答正确
38 第10题
39 4*7*2*8=
40 889
41 回答错误
42 正确的题数是:7
43 错误的题数是:3

总结:实现4位数混合运算,我的办法虽然简单易懂但是特别的麻烦。还有很多值得改进的地方。

合作照片  地点寝室。

时间: 2024-10-24 19:57:40

结对项目改进(林莉 + 宫丽君)的相关文章

第二周:结对项目改进

一.需求: 1.支持四位数的四则运算: 2.支持括号: 3.限定题目数量: 4.支持分数出题和运算: 5.支持控制台输入. 二.具体代码实现: 1 // SiZeYS.cpp : 定义控制台应用程序的入口点. 2 // 3 4 #include "stdafx.h" 5 #include<iostream> 6 #include<stdlib.h> 7 #include<iomanip> 8 #include<time.h> 9 #inc

结对项目:四则运算题目生成器(Java)

目录 一.需求分析 二.开发计划 三.实现方案 3.1 项目结构 3.2 代码说明 3.2.1 出题功能代码 3.2.3 批卷功能代码 3.2.3 四则运算功能代码 四.效能分析 4.1 程序效能 4.2 性能优化 4.2.1 优化前:(执行过程消耗时间为:74s) 4.2.2 查重算法优化后:(执行过程消耗时间为:11s) 4.2.3 多线程并发优化后(执行过程消耗时间为:1s) 五.测试报告 5.1 测试项:生成题目和答案是否符合要求 5.2 测试项:批卷功能是否正确判断答案正确与否 5.3

结对项目(附加题)

结对项目成员:徐丞(13061203) 赖彦谕(13061212) [附加题]第四阶段目标 - 界面模块,测试模块和核心模块的松耦合. 我们小队是和付帅,赵庶宏组进行了交换测试,我们导出的静态链接库(.lib),然后在界面里include来调用.我们两个组都是用C++写的程序,用MFC写的界面.遇到的主要的问题,就是因为我们的想法有一些不同, API接口的设计和他们设计的接口有些不一致,所以导致我们的模块和他们的界面模块不能很好的连接. 为了解决这一问题,如果要修改我们设计好的API,那么就会修

高级四则运算器—结对项目反思(193 &amp; 105)

高级四则运算器—结对项目反思(193 & 105) 本周我和一位韩国同学(71061105)一起结对编程完成了我们的结对项目——高级的小学四则运算题目生成器. PSP表格   PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 1.5h Development 开发 · Analysis · 需求分析 (包括学习新技术) 3h · Design Spec · 生成设计文档 5h ·

2015结对项目

结对项目 作业截止日期:2015年10月6日  我们在第一个作业中,用各种语言实现了一个命令行的四则运算小程序.我们看看如果要把我们的小程序升级为能稳定运行,解决用户问题的软件,应该怎么做. 大家写了不少四则运算的练习,这些代码都各有特色,大家写的 “软件” 也有一定的用处.如果我们要把这个功能放到不同的环境中去(例如,命令行,Windows 图形界面程序,网页程序,手机App),就会碰到困难,因为目前代码的普遍问题是代码都散落在main ( )函数或者其他子函数中,我们很难把这些功能完整地剥离

高级四则运算器—结对项目总结(193 &amp;105)

高级四则运算器—结对项目总结 为了将感想与项目经验体会分割一下,特在此新开一篇博文. 界面设计 啥都不说,先上图震慑一下... 上面的三个界面是我们本次结对项目的主界面,恩,我也觉得挺漂亮的!你问我界面设计花了多久?其实只有6个小时,然后6个小时中有2个小时都是为了一个bug,这个bug之后我们会提到,也是让我长了一回见识. 关于整个界面的美化 关于整个界面的美化,因为之前做Java的Swing开发,知道有这种控件的皮肤(Swing里是叫LAF=LookAndFeel),所以在一开始我就敲定了要

结对项目的完成与体会

项目名称:黄金点游戏 合作人:赵海东  2013040101112  http://www.cnblogs.com/zhaohaidong/ 赵海东同学是我老乡,所以在生活之间的交流中不会有何多大的分歧,但是在本次项目的交流中,遇到了不少的分歧:我是属于:自己码的代码,无论如何都要从我的思路先执行代码,然后再进行改进:然而在老乡同学是希望在探讨中寻求最好的方案,一起执行.不能说孰对孰错,只能说想法不一样,但是在本次的结对项目中,更加的注重与人处事,想法不一不必强求,为的是同一个目标,寻求更大的进

结对项目3-功能增强型带基本函数计算java计算器

-----------------------------------------------------实验报告-------------------------------------------------------- 一.实验目的 a.项目介绍: 对上个项目所设计的java计算器进行改进,设计一功能增强型计算器.从最基本的加.减.乘.除,到基本数学函数处理,再到数的进制转换处理.较上个实验,就项目而言,属于升级版.正符合软件开发的后期运维精神. b.功能实现: 1. 运用两个面板的叠加

2015710301120/201571030119《小学四则运算练习软件》结对项目报告

一.项目源码 Github地址:https://github.com/myGitHub1018/Student_Comput3.git 二.项目报告 1.需求分析 (1)由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分: (2)题库文件可采用实验二的方式自动生成,也可以手工编辑生成,文本格式如下: (3)程序为用户提供三种进阶四则运算练习功能选择:百以内整数算式(必做).带括号算式.真分数算式