四則運算——安卓版

言凡_發表於2016-04-01

1、activity_main.xml

  以下為介面佈局設定

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:id="@+id/LinearLayout1"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:orientation="vertical"
 7     android:paddingBottom="@dimen/activity_vertical_margin"
 8     android:paddingLeft="@dimen/activity_horizontal_margin"
 9     android:paddingRight="@dimen/activity_horizontal_margin"
10     android:paddingTop="@dimen/activity_vertical_margin"
11     tools:context="com.wcf.jsq.MainActivity" >
12 
13     <TextView
14         android:id="@+id/textView1"
15         android:layout_width="match_parent"
16         android:layout_height="wrap_content"
17         android:text="TextView" />
18 
19     <TextView
20         android:layout_width="wrap_content"
21         android:layout_height="wrap_content"
22         android:text="@string/hello_world" />
23 
24     <EditText
25         android:id="@+id/editText1"
26         android:layout_width="match_parent"
27         android:layout_height="wrap_content"
28         android:ems="10" >
29 
30         <requestFocus />
31     </EditText>
32 
33     <Button
34         android:id="@+id/button1"
35         android:layout_width="285dp"
36         android:layout_height="wrap_content"
37         android:text="提交答案" />
38 
39     <Button
40         android:id="@+id/button2"
41         android:layout_width="282dp"
42         android:layout_height="wrap_content"
43         android:text="下一題" />
44 
45     <Button
46         android:id="@+id/ceshi"
47         android:layout_width="278dp"
48         android:layout_height="wrap_content"
49         android:text="提示" />
50 
51     <TextView
52         android:id="@+id/textView2"
53         android:layout_width="wrap_content"
54         android:layout_height="wrap_content"
55         android:text="" />
56 
57 </LinearLayout>

2、MainActivity.java

  1 package com.wcf.jsq;
  2 
  3 import android.app.Activity;
  4 import android.os.Bundle;
  5 import android.text.TextUtils;
  6 import android.view.Menu;
  7 import android.view.MenuItem;
  8 import android.view.View.OnClickListener;
  9 import android.view.View;  
 10 import android.widget.Button;
 11 import android.widget.EditText;
 12 import android.widget.TextView;
 13 import android.widget.Toast;
 14 
 15 public class MainActivity extends Activity {
 16 
 17     TextView tv1;
 18     TextView tv2;
 19     EditText edt;
 20     Button tijiao;
 21     Button xiayiti;
 22     Button ceshi;
 23     int answer;
 24     int sz1;
 25     int sz2;
 26     int sz3;
 27     int sz4;
 28     char fh[]={'+','-','×','÷'};
 29     char fhsz[]=new char[4];
 30     
 31     @Override
 32     protected void onCreate(Bundle savedInstanceState) {
 33         super.onCreate(savedInstanceState);
 34         setContentView(R.layout.activity_main);
 35         
 36         tv1=(TextView)findViewById(R.id.textView1);
 37         tv2=(TextView)findViewById(R.id.textView2);
 38         for(int i=0;i<4;i++)
 39         {
 40             int a=(int)(Math.random()*4);
 41             fhsz[i]=fh[a];
 42         }
 43         sz1=(int)(Math.random()*100);
 44         sz2=(int)(Math.random()*100);
 45         sz3=(int)(Math.random()*100);
 46         sz4=(int)(Math.random()*100);
 47         tv1.setText(sz1+" "+fhsz[0]+" "+sz2+" "+fhsz[1]+" "+sz3+" "+fhsz[2]+" "+sz4+" =");
 48         
 49         edt=(EditText)findViewById(R.id.editText1);
 50         xiayiti=(Button)findViewById(R.id.button2);
 51         xiayiti.setOnClickListener(new OnClickListener()
 52         {
 53             public void onClick(View v)
 54             {
 55                 for(int i=0;i<4;i++)
 56                 {
 57                     int a=(int)(Math.random()*4);
 58                     fhsz[i]=fh[a];
 59                 }
 60                 sz1=(int)(Math.random()*100);
 61                 sz2=(int)(Math.random()*100);
 62                 sz3=(int)(Math.random()*100);
 63                 sz4=(int)(Math.random()*100);
 64                 tv1.setText(sz1+" "+fhsz[0]+" "+sz2+" "+fhsz[1]+" "+sz3+" "+fhsz[2]+" "+sz4+" =");
 65             }
 66         });
 67         ceshi=(Button)findViewById(R.id.ceshi);
 68         ceshi.setOnClickListener(new OnClickListener()
 69         {
 70             @Override
 71             public void onClick(View v)
 72             {
 73                 //1
 74                 if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='+')
 75                 {
 76                     answer=sz1+sz2+sz3+sz4;
 77                 }
 78                 else if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='-')
 79                 {
 80                     answer=sz1+sz2+sz3-sz4;
 81                 }
 82                 else if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='×')
 83                 {
 84                     answer=sz1+sz2+sz3*sz4;
 85                 }
 86                 else if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='÷')
 87                 {
 88                     answer=sz1+sz2+sz3/sz4;
 89                 }
 90                 //2
 91                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='+')
 92                 {
 93                     answer=sz1+sz2-sz3+sz4;
 94                 }
 95                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='-')
 96                 {
 97                     answer=sz1+sz2-sz3-sz4;
 98                 }
 99                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='×')
100                 {
101                     answer=sz1+sz2-sz3*sz4;
102                 }
103                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='÷')
104                 {
105                     answer=sz1+sz2-sz3/sz4;
106                 }
107                 //3
108                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='+')
109                 {
110                     answer=sz1+sz2*sz3+sz4;
111                 }
112                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='-')
113                 {
114                     answer=sz1+sz2*sz3-sz4;
115                 }
116                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='×')
117                 {
118                     answer=sz1+sz2*sz3*sz4;
119                 }
120                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='÷')
121                 {
122                     answer=sz1+sz2*sz3/sz4;
123                 }
124                 //4
125                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='+')
126                 {
127                     answer=sz1+sz2/sz3+sz4;
128                 }
129                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='-')
130                 {
131                     answer=sz1+sz2/sz3-sz4;
132                 }
133                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='×')
134                 {
135                     answer=sz1+sz2/sz3*sz4;
136                 }
137                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
138                 {
139                     answer=sz1+sz2/sz3/sz4;
140                 }
141                 //5
142                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='-')
143                 {
144                     answer=sz1-sz2-sz3-sz4;
145                 }
146                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='×')
147                 {
148                     answer=sz1-sz2-sz3*sz4;
149                 }
150                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='÷')
151                 {
152                     answer=sz1-sz2-sz3/sz4;
153                 }
154                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='+')
155                 {
156                     answer=sz1-sz2-sz3+sz4;
157                 }
158                 //6
159                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='-')
160                 {
161                     answer=sz1-sz2+sz3-sz4;
162                 }
163                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='*')
164                 {
165                     answer=sz1-sz2+sz3*sz4;
166                 }
167                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='/')
168                 {
169                     answer=sz1-sz2+sz3/sz4;
170                 }
171                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='+')
172                 {
173                     answer=sz1-sz2+sz3+sz4;
174                 }
175                 //7
176                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='-')
177                 {
178                     answer=sz1-sz2*sz3-sz4;
179                 }
180                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='×')
181                 {
182                     answer=sz1-sz2*sz3*sz4;
183                 }
184                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='÷')
185                 {
186                     answer=sz1-sz2*sz3/sz4;
187                 }
188                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='+')
189                 {
190                     answer=sz1-sz2*sz3+sz4;
191                 }
192                 //8
193                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='-')
194                 {
195                     answer=sz1-sz2-sz3-sz4;
196                 }
197                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='×')
198                 {
199                     answer=sz1-sz2-sz3*sz4;
200                 }
201                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
202                 {
203                     answer=sz1-sz2-sz3/sz4;
204                 }
205                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='+')
206                 {
207                     answer=sz1-sz2-sz3+sz4;
208                 }
209                 //9
210                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='×')
211                 {
212                     answer=sz1*sz2*sz3*sz4;
213                 }
214                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='÷')
215                 {
216                     answer=sz1*sz2*sz3/sz4;
217                 }
218                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='+')
219                 {
220                     answer=sz1*sz2*sz3+sz4;
221                 }
222                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='-')
223                 {
224                     answer=sz1*sz2*sz3-sz4;
225                 }
226                 //10
227                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='×')
228                 {
229                     answer=sz1*sz2/sz3*sz4;
230                 }
231                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
232                 {
233                     answer=sz1*sz2/sz3/sz4;
234                 }
235                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='+')
236                 {
237                     answer=sz1*sz2/sz3+sz4;
238                 }
239                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='-')
240                 {
241                     answer=sz1*sz2/sz3-sz4;
242                 }
243                 //11
244                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='×')
245                 {
246                     answer=sz1*sz2+sz3*sz4;
247                 }
248                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='÷')
249                 {
250                     answer=sz1*sz2+sz3/sz4;
251                 }
252                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='+')
253                 {
254                     answer=sz1*sz2+sz3+sz4;
255                 }
256                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='-')
257                 {
258                     answer=sz1*sz2+sz3-sz4;
259                 }
260                 //12
261                 else if(fhsz[0]=='×'&&fhsz[1]=='-'&&fhsz[2]=='×')
262                 {
263                     answer=sz1*sz2-sz3*sz4;
264                 }
265                 else if(fhsz[0]=='×'&&fhsz[1]=='-'&&fhsz[2]=='÷')
266                 {
267                     answer=sz1*sz2-sz3/sz4;
268                 }
269                 else if(fhsz[0]=='×'||fhsz[1]=='-'&&fhsz[2]=='+')
270                 {
271                     answer=sz1*sz2-sz3+sz4;
272                 }
273                 else if(fhsz[0]=='×'&&fhsz[1]=='-'&&fhsz[2]=='-')
274                 {
275                     answer=sz1*sz2-sz3-sz4;
276                 }
277                 //13
278                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
279                 {
280                     answer=sz1/sz2/sz3/sz4;
281                 }
282                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='+')
283                 {
284                     answer=sz1/sz2/sz3+sz4;
285                 }
286                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='-')
287                 {
288                     answer=sz1/sz2/sz3-sz4;
289                 }
290                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='*')
291                 {
292                     answer=sz1/sz2/sz3*sz4;
293                 }
294                 //14
295                 else if(fhsz[0]=='÷'&&fhsz[1]=='+'&&fhsz[2]=='÷')
296                 {
297                     answer=sz1/sz2+sz3/sz4;
298                 }
299                 else if(fhsz[0]=='÷'||fhsz[1]=='+'||fhsz[2]=='+')
300                 {
301                     answer=sz1/sz2+sz3+sz4;
302                 }
303                 else if(fhsz[0]=='÷'&&fhsz[1]=='+'&&fhsz[2]=='-')
304                 {
305                     answer=sz1/sz2+sz3-sz4;
306                 }
307                 else if(fhsz[0]=='÷'&&fhsz[1]=='+'&&fhsz[2]=='*')
308                 {
309                     answer=sz1/sz2+sz3*sz4;
310                 }
311                 //15
312                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='÷')
313                 {
314                     answer=sz1/sz2-sz3/sz4;
315                 }
316                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='+')
317                 {
318                     answer=sz1/sz2-sz3+sz4;
319                 }
320                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='-')
321                 {
322                     answer=sz1/sz2-sz3-sz4;
323                 }
324                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='*')
325                 {
326                     answer=sz1/sz2-sz3*sz4;
327                 }
328                 //16
329                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='÷')
330                 {
331                     answer=sz1/sz2*sz3/sz4;
332                 }
333                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='+')
334                 {
335                     answer=sz1/sz2*sz3+sz4;
336                 }
337                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='-')
338                 {
339                     answer=sz1/sz2*sz3-sz4;
340                 }
341                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='*')
342                 {
343                     answer=sz1/sz2*sz3*sz4;
344                 }
345                 tv2.setText(answer+" ");
346             }
347         });
348         tijiao=(Button)findViewById(R.id.button1);
349         tijiao.setOnClickListener(new OnClickListener()
350         {
351         
352             @Override
353             public void onClick(View v)
354             {
355                 //1
356                 if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='+')
357                 {
358                     answer=sz1+sz2+sz3+sz4;
359                 }
360                 else if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='-')
361                 {
362                     answer=sz1+sz2+sz3-sz4;
363                 }
364                 else if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='×')
365                 {
366                     answer=sz1+sz2+sz3*sz4;
367                 }
368                 else if(fhsz[0]=='+'&&fhsz[1]=='+'&&fhsz[2]=='÷')
369                 {
370                     answer=sz1+sz2+sz3/sz4;
371                 }
372                 //2
373                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='+')
374                 {
375                     answer=sz1+sz2-sz3+sz4;
376                 }
377                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='-')
378                 {
379                     answer=sz1+sz2-sz3-sz4;
380                 }
381                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='×')
382                 {
383                     answer=sz1+sz2-sz3*sz4;
384                 }
385                 else if(fhsz[0]=='+'&&fhsz[1]=='-'&&fhsz[2]=='÷')
386                 {
387                     answer=sz1+sz2-sz3/sz4;
388                 }
389                 //3
390                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='+')
391                 {
392                     answer=sz1+sz2*sz3+sz4;
393                 }
394                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='-')
395                 {
396                     answer=sz1+sz2*sz3-sz4;
397                 }
398                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='×')
399                 {
400                     answer=sz1+sz2*sz3*sz4;
401                 }
402                 else if(fhsz[0]=='+'&&fhsz[1]=='×'&&fhsz[2]=='÷')
403                 {
404                     answer=sz1+sz2*sz3/sz4;
405                 }
406                 //4
407                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='+')
408                 {
409                     answer=sz1+sz2/sz3+sz4;
410                 }
411                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='-')
412                 {
413                     answer=sz1+sz2/sz3-sz4;
414                 }
415                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='×')
416                 {
417                     answer=sz1+sz2/sz3*sz4;
418                 }
419                 else if(fhsz[0]=='+'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
420                 {
421                     answer=sz1+sz2/sz3/sz4;
422                 }
423                 //5
424                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='-')
425                 {
426                     answer=sz1-sz2-sz3-sz4;
427                 }
428                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='×')
429                 {
430                     answer=sz1-sz2-sz3*sz4;
431                 }
432                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='÷')
433                 {
434                     answer=sz1-sz2-sz3/sz4;
435                 }
436                 else if(fhsz[0]=='-'&&fhsz[1]=='-'&&fhsz[2]=='+')
437                 {
438                     answer=sz1-sz2-sz3+sz4;
439                 }
440                 //6
441                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='-')
442                 {
443                     answer=sz1-sz2+sz3-sz4;
444                 }
445                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='*')
446                 {
447                     answer=sz1-sz2+sz3*sz4;
448                 }
449                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='/')
450                 {
451                     answer=sz1-sz2+sz3/sz4;
452                 }
453                 else if(fhsz[0]=='-'&&fhsz[1]=='+'&&fhsz[2]=='+')
454                 {
455                     answer=sz1-sz2+sz3+sz4;
456                 }
457                 //7
458                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='-')
459                 {
460                     answer=sz1-sz2*sz3-sz4;
461                 }
462                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='×')
463                 {
464                     answer=sz1-sz2*sz3*sz4;
465                 }
466                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='÷')
467                 {
468                     answer=sz1-sz2*sz3/sz4;
469                 }
470                 else if(fhsz[0]=='-'&&fhsz[1]=='*'&&fhsz[2]=='+')
471                 {
472                     answer=sz1-sz2*sz3+sz4;
473                 }
474                 //8
475                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='-')
476                 {
477                     answer=sz1-sz2-sz3-sz4;
478                 }
479                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='×')
480                 {
481                     answer=sz1-sz2-sz3*sz4;
482                 }
483                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
484                 {
485                     answer=sz1-sz2-sz3/sz4;
486                 }
487                 else if(fhsz[0]=='-'&&fhsz[1]=='÷'&&fhsz[2]=='+')
488                 {
489                     answer=sz1-sz2-sz3+sz4;
490                 }
491                 //9
492                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='×')
493                 {
494                     answer=sz1*sz2*sz3*sz4;
495                 }
496                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='÷')
497                 {
498                     answer=sz1*sz2*sz3/sz4;
499                 }
500                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='+')
501                 {
502                     answer=sz1*sz2*sz3+sz4;
503                 }
504                 else if(fhsz[0]=='×'&&fhsz[1]=='×'&&fhsz[2]=='-')
505                 {
506                     answer=sz1*sz2*sz3-sz4;
507                 }
508                 //10
509                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='×')
510                 {
511                     answer=sz1*sz2/sz3*sz4;
512                 }
513                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
514                 {
515                     answer=sz1*sz2/sz3/sz4;
516                 }
517                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='+')
518                 {
519                     answer=sz1*sz2/sz3+sz4;
520                 }
521                 else if(fhsz[0]=='×'&&fhsz[1]=='÷'&&fhsz[2]=='-')
522                 {
523                     answer=sz1*sz2/sz3-sz4;
524                 }
525                 //11
526                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='×')
527                 {
528                     answer=sz1*sz2+sz3*sz4;
529                 }
530                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='÷')
531                 {
532                     answer=sz1*sz2+sz3/sz4;
533                 }
534                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='+')
535                 {
536                     answer=sz1*sz2+sz3+sz4;
537                 }
538                 else if(fhsz[0]=='×'&&fhsz[1]=='+'&&fhsz[2]=='-')
539                 {
540                     answer=sz1*sz2+sz3-sz4;
541                 }
542                 //12
543                 else if(fhsz[0]=='×'&&fhsz[1]=='-'&&fhsz[2]=='×')
544                 {
545                     answer=sz1*sz2-sz3*sz4;
546                 }
547                 else if(fhsz[0]=='×'&&fhsz[1]=='-'&&fhsz[2]=='÷')
548                 {
549                     answer=sz1*sz2-sz3/sz4;
550                 }
551                 else if(fhsz[0]=='×'||fhsz[1]=='-'&&fhsz[2]=='+')
552                 {
553                     answer=sz1*sz2-sz3+sz4;
554                 }
555                 else if(fhsz[0]=='×'&&fhsz[1]=='-'&&fhsz[2]=='-')
556                 {
557                     answer=sz1*sz2-sz3-sz4;
558                 }
559                 //13
560                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='÷')
561                 {
562                     answer=sz1/sz2/sz3/sz4;
563                 }
564                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='+')
565                 {
566                     answer=sz1/sz2/sz3+sz4;
567                 }
568                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='-')
569                 {
570                     answer=sz1/sz2/sz3-sz4;
571                 }
572                 else if(fhsz[0]=='÷'&&fhsz[1]=='÷'&&fhsz[2]=='*')
573                 {
574                     answer=sz1/sz2/sz3*sz4;
575                 }
576                 //14
577                 else if(fhsz[0]=='÷'&&fhsz[1]=='+'&&fhsz[2]=='÷')
578                 {
579                     answer=sz1/sz2+sz3/sz4;
580                 }
581                 else if(fhsz[0]=='÷'||fhsz[1]=='+'||fhsz[2]=='+')
582                 {
583                     answer=sz1/sz2+sz3+sz4;
584                 }
585                 else if(fhsz[0]=='÷'&&fhsz[1]=='+'&&fhsz[2]=='-')
586                 {
587                     answer=sz1/sz2+sz3-sz4;
588                 }
589                 else if(fhsz[0]=='÷'&&fhsz[1]=='+'&&fhsz[2]=='*')
590                 {
591                     answer=sz1/sz2+sz3*sz4;
592                 }
593                 //15
594                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='÷')
595                 {
596                     answer=sz1/sz2-sz3/sz4;
597                 }
598                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='+')
599                 {
600                     answer=sz1/sz2-sz3+sz4;
601                 }
602                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='-')
603                 {
604                     answer=sz1/sz2-sz3-sz4;
605                 }
606                 else if(fhsz[0]=='÷'&&fhsz[1]=='-'&&fhsz[2]=='*')
607                 {
608                     answer=sz1/sz2-sz3*sz4;
609                 }
610                 //16
611                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='÷')
612                 {
613                     answer=sz1/sz2*sz3/sz4;
614                 }
615                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='+')
616                 {
617                     answer=sz1/sz2*sz3+sz4;
618                 }
619                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='-')
620                 {
621                     answer=sz1/sz2*sz3-sz4;
622                 }
623                 else if(fhsz[0]=='÷'&&fhsz[1]=='×'&&fhsz[2]=='*')
624                 {
625                     answer=sz1/sz2*sz3*sz4;
626                 }
627                 Double jieguo = Double.parseDouble(edt.getText().toString());
628                 if(jieguo.equals(""))
629                 {
630                     Toast.makeText(getApplicationContext(), "不能為空", Toast.LENGTH_SHORT).show();
631                 }
632                 else{
633                     
634                     if(jieguo==answer)
635                     {
636                         Toast.makeText(getApplicationContext(), "結果正確", Toast.LENGTH_SHORT).show(); 
637                     }
638                     else
639                     {
640                         Toast.makeText(getApplicationContext(), "結果錯誤", Toast.LENGTH_SHORT).show();
641                     }
642                 }
643             }
644         });
645     }
646 
647     @Override
648     public boolean onCreateOptionsMenu(Menu menu) {
649         // Inflate the menu; this adds items to the action bar if it is present.
650         getMenuInflater().inflate(R.menu.main, menu);
651         return true;
652     }
653 
654     @Override
655     public boolean onOptionsItemSelected(MenuItem item) {
656         // Handle action bar item clicks here. The action bar will
657         // automatically handle clicks on the Home/Up button, so long
658         // as you specify a parent activity in AndroidManifest.xml.
659         
660         switch(item.getItemId()){ 
661         case R.id.tuichu://退出軟體
662           int pid=android.os.Process.myPid();//返回當前程式的ID
663           android.os.Process.killProcess(pid);//根據給定的程式ID,終止程式
664           break;
665         }
666         return    super.onOptionsItemSelected(item);  
667         //int id = item.getItemId();
668         //if (id == R.id.action_settings) {
669         //    return true;
670         //}
671         //return super.onOptionsItemSelected(item);
672         
673     }
674 }

測試結果:

相關文章