工程測量(測回法)計算器的實現

計算方法和公式如下:

圖片來源於百度
這裏寫圖片描述這裏寫圖片描述

就是要實現角度的轉換計算,迫於實現,但不瞭解安卓是否有內置計算方法,直接簡單暴力進行…列出了27種所有情況。勉強能用

xml:

<TextView
    android:text="水平度盤度數左A:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:textSize="14dp"
    android:layout_alignBaseline="@+id/editText"
    android:layout_alignBottom="@+id/editText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:id="@+id/editText"
    android:maxLength="3"
    android:textSize="14dp"
    android:text="00"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/textView"
    android:layout_toEndOf="@+id/textView" />

<TextView
    android:text="°"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView"
    android:layout_toRightOf="@+id/editText"
    android:layout_toEndOf="@+id/editText"
    android:id="@+id/textView2" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/textView2"
    android:layout_toEndOf="@+id/textView2"
    android:id="@+id/editText2" />

<TextView
    android:text="'"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView2"
    android:layout_toRightOf="@+id/editText2"
    android:layout_toEndOf="@+id/editText2"
    android:id="@+id/textView3" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:inputType="number"
    android:layout_alignBottom="@+id/editText2"
    android:layout_toRightOf="@+id/textView3"
    android:layout_toEndOf="@+id/textView3"
    android:id="@+id/editText3" />

<TextView
    android:text="''"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/textView3"
    android:layout_toRightOf="@+id/editText3"
    android:layout_toEndOf="@+id/editText3"
    android:id="@+id/textView4" />

<TextView
    android:text="水平度盤度數左B:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView5"
    android:textSize="14dp"
    android:layout_below="@+id/editText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="11dp" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="3"
    android:id="@+id/editText5"
    android:layout_below="@+id/editText"
    android:layout_alignLeft="@+id/editText"
    android:layout_alignStart="@+id/editText" />

<TextView
    android:text="°"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/textView5"
    android:layout_toRightOf="@+id/editText5"
    android:layout_toEndOf="@+id/editText5"
    android:id="@+id/textView8" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:layout_below="@+id/editText2"
    android:layout_toRightOf="@+id/textView8"
    android:layout_toEndOf="@+id/textView8"
    android:id="@+id/editText6" />

<TextView
    android:text="'"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView8"
    android:layout_toRightOf="@+id/editText6"
    android:layout_toEndOf="@+id/editText6"
    android:id="@+id/textView9" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:layout_below="@+id/editText3"
    android:layout_toRightOf="@+id/textView9"
    android:layout_toEndOf="@+id/textView9"
    android:id="@+id/editText7" />

<TextView
    android:text="''"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView9"
    android:layout_toRightOf="@+id/editText7"
    android:layout_toEndOf="@+id/editText7"
    android:id="@+id/textView10" />

<TextView
    android:text="水平度盤度數右A:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText5"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="12dp"
    android:id="@+id/textView16"
    android:textSize="14dp"
    />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="3"
    android:layout_below="@+id/editText5"
    android:layout_toRightOf="@+id/textView16"
    android:layout_toEndOf="@+id/textView16"
    android:id="@+id/editText10" />

<TextView
    android:text="°"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView16"
    android:layout_toRightOf="@+id/editText10"
    android:layout_toEndOf="@+id/editText10"
    android:id="@+id/textView22" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:layout_below="@+id/editText6"
    android:layout_toRightOf="@+id/textView22"
    android:layout_toEndOf="@+id/textView22"
    android:id="@+id/editText17" />

<TextView
    android:text="'"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/textView22"
    android:layout_toRightOf="@+id/editText17"
    android:layout_toEndOf="@+id/editText17"
    android:id="@+id/textView29" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:layout_below="@+id/editText7"
    android:layout_toRightOf="@+id/textView29"
    android:layout_toEndOf="@+id/textView29"
    android:id="@+id/editText19" />

<TextView
    android:text="''"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView29"
    android:layout_toRightOf="@+id/editText19"
    android:layout_toEndOf="@+id/editText19"
    android:id="@+id/textView31" />

<TextView
    android:text="水平度盤度數右B:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText10"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="11dp"
    android:textSize="14dp"
    android:id="@+id/textView33" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="3"
    android:layout_below="@+id/editText10"
    android:layout_toRightOf="@+id/textView33"
    android:layout_toEndOf="@+id/textView33"
    android:id="@+id/editText20" />

<TextView
    android:text="°"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView33"
    android:layout_toRightOf="@+id/editText10"
    android:layout_toEndOf="@+id/editText10"
    android:id="@+id/textView34" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:layout_below="@+id/editText17"
    android:layout_toRightOf="@+id/textView34"
    android:layout_toEndOf="@+id/textView34"
    android:id="@+id/editText21" />

<TextView
    android:text="'"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/textView34"
    android:layout_toRightOf="@+id/editText21"
    android:layout_toEndOf="@+id/editText21"
    android:id="@+id/textView35" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:text="00"
    android:textSize="14dp"
    android:maxLength="2"
    android:layout_below="@+id/editText19"
    android:layout_toRightOf="@+id/textView35"
    android:layout_toEndOf="@+id/textView35"
    android:id="@+id/editText22" />

<TextView
    android:text="''"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView35"
    android:layout_toRightOf="@+id/editText22"
    android:layout_toEndOf="@+id/editText22"
    android:id="@+id/textView37" />

<TextView
    android:text="半側回角值左:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14dp"
    android:id="@+id/textView13"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<TextView
    android:text="半側回角值右:"
    android:textSize="14dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView38"
    android:layout_below="@+id/textView13"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="21dp" />

<TextView
    android:text="一測回角值:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView39"
    android:layout_below="@+id/textView38"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="45dp" />

<Button
    android:text="計算"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/textView38"
    android:layout_alignEnd="@+id/textView38"
    android:layout_marginBottom="46dp" />

<Button
    android:text="清空"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button2"
    android:layout_alignBaseline="@+id/button"
    android:layout_alignBottom="@+id/button"
    android:layout_centerHorizontal="true" />
<Button
    android:text="計算"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button"
    android:layout_below="@+id/textView39"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="41dp" />

MainActivity:

package com.example.***.myapplication3;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
//
private EditText shui_zuo_Adu;
private EditText shui_zuo_Afen;
private EditText shui_zuo_Ali;
//
private EditText shui_zuo_Bdu;
private EditText shui_zuo_Bfen;
private EditText shui_zuo_Bli;
//
private EditText shui_you_Adu;
private EditText shui_you_Afen;
private EditText shui_you_Ali;
//
private EditText shui_you_Bdu;
private EditText shui_you_Bfen;
private EditText shui_you_Bli;
//
private TextView shui_zuo_banzhi;
private TextView shui_you_banzhi;
private TextView yicebanjiao_zhi;
//
private Button jisuan;
private Button qingkong;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    jisuan.setOnClickListener(new Button.OnClickListener(){
        public void onClick(View view){
            int zuo_a_du = Integer.parseInt(shui_zuo_Adu.getText().toString());
            int zuo_a_fen = Integer.parseInt(shui_zuo_Afen.getText().toString());
            int zuo_a_li = Integer.parseInt(shui_zuo_Ali.getText().toString());

            int zuo_b_du = Integer.parseInt(shui_zuo_Bdu.getText().toString());
            int zuo_b_fen = Integer.parseInt(shui_zuo_Bfen.getText().toString());
            int zuo_b_li = Integer.parseInt(shui_zuo_Bli.getText().toString());

            int zuo_du = 0;
            int zuo_fen = 0;
            int zuo_li = 0;



            int you_a_du = Integer.parseInt(shui_you_Adu.getText().toString());
            int you_a_fen = Integer.parseInt(shui_you_Afen.getText().toString());
            int you_a_li = Integer.parseInt(shui_you_Ali.getText().toString());

            int you_b_du = Integer.parseInt(shui_you_Bdu.getText().toString());
            int you_b_fen = Integer.parseInt(shui_you_Bfen.getText().toString());
            int you_b_li = Integer.parseInt(shui_you_Bli.getText().toString());


            int you_du = 0;
            int you_fen = 0;
            int you_li = 0;


            //對左度數的處理:
            if (zuo_a_du > zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li > zuo_b_li){                   //>>>       1--------------
                zuo_li = zuo_a_li - zuo_b_li;
                zuo_fen = zuo_a_fen - zuo_b_fen;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li == zuo_b_li){             //>>=
                zuo_li = 0;
                zuo_fen = zuo_a_fen - zuo_b_fen;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li < zuo_b_li){              //>><
                zuo_li = zuo_a_li + 60 - zuo_b_li;
                zuo_fen = zuo_a_fen - zuo_b_fen - 1;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li > zuo_b_li){             //>=>       2--------
                zuo_li = zuo_a_li - zuo_b_li;
                zuo_fen = 0;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li == zuo_b_li){            //>==
                zuo_li = 0;
                zuo_fen = 0;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li < zuo_b_li){             //>=<
                zuo_li = zuo_a_li + 60 - zuo_b_li;
                zuo_fen = zuo_a_fen + 59 - zuo_b_fen;
                zuo_du = zuo_a_du - 1 - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li > zuo_b_li){              //><>       3----------
                zuo_li = zuo_a_li - zuo_b_li;
                zuo_fen = zuo_a_fen + 60 - zuo_b_fen;
                zuo_du = zuo_a_du - 1 - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li == zuo_b_li){             //><=
                zuo_li = 0;
                zuo_fen = zuo_a_fen + 60 - zuo_b_fen;
                zuo_du = zuo_a_du - 1 - zuo_b_du;
            }
            else if (zuo_a_du > zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li < zuo_b_li){              //><<
                zuo_li = zuo_a_li + 60 - zuo_b_li;
                zuo_fen = zuo_a_fen + 59- zuo_b_fen;
                zuo_du = zuo_a_du - 1 - zuo_b_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li > zuo_b_li){              //=>>       4-----------
                zuo_li = zuo_a_li - zuo_b_li;
                zuo_fen = zuo_a_fen - zuo_b_fen;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li == zuo_b_li){              //=>=
                zuo_li = zuo_a_li - zuo_b_li;
                zuo_fen = zuo_a_fen - zuo_b_fen;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li < zuo_b_li){              //=><
                zuo_li = zuo_a_li + 60 - zuo_b_li;
                zuo_fen = zuo_a_fen - 1 - zuo_b_fen;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li > zuo_b_li){              //==>       5------------
                zuo_li = zuo_a_li - zuo_b_li;
                zuo_fen = zuo_a_fen - zuo_b_fen;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li == zuo_b_li){              //===
                zuo_li = zuo_a_li - zuo_b_li;
                zuo_fen = zuo_a_fen - zuo_b_fen;
                zuo_du = zuo_a_du - zuo_b_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li < zuo_b_li){              //==<
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li > zuo_b_li){              //=<>       6--------------
                zuo_li = zuo_b_li + 60 - zuo_a_li;
                zuo_fen = zuo_b_fen - 1 - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li == zuo_b_li){              //=<=
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du == zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li < zuo_b_li){              //=<<
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li > zuo_b_li){              //<>>       7-------------
                zuo_li = zuo_b_li + 60 - zuo_a_li;
                zuo_fen = zuo_b_fen + 59 - zuo_a_fen;
                zuo_du = zuo_b_du - 1 - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li == zuo_b_li){              //<>=
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen + 60 - zuo_a_fen;
                zuo_du = zuo_b_du - 1 - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen > zuo_b_fen && zuo_a_li < zuo_b_li){              //<><
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen + 60  - zuo_a_fen;
                zuo_du = zuo_b_du - 1 - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li > zuo_b_li){              //<=>       8--------------
                zuo_li = zuo_b_li + 60 - zuo_a_li;
                zuo_fen = zuo_b_fen + 59 - zuo_a_fen;
                zuo_du = zuo_b_du - 1 - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li == zuo_b_li){              //<==
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen == zuo_b_fen && zuo_a_li < zuo_b_li){              //<=<
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li > zuo_b_li){              //<<>       9----------
                zuo_li = zuo_b_li + 60 - zuo_a_li;
                zuo_fen = zuo_b_fen - 1 - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li == zuo_b_li){              //<<=
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }
            else if (zuo_a_du < zuo_b_du && zuo_a_fen < zuo_b_fen && zuo_a_li < zuo_b_li){              //<<<
                zuo_li = zuo_b_li - zuo_a_li;
                zuo_fen = zuo_b_fen - zuo_a_fen;
                zuo_du = zuo_b_du - zuo_a_du;
            }

            //對右度數計算
            if (you_a_du > you_b_du && you_a_fen > you_b_fen && you_a_li > you_b_li){                   //>>>       1--------------
                you_li = you_a_li - you_b_li;
                you_fen = you_a_fen - you_b_fen;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen > you_b_fen && you_a_li == you_b_li){             //>>=
                you_li = 0;
                you_fen = you_a_fen - you_b_fen;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen > you_b_fen && you_a_li < you_b_li){              //>><
                you_li = you_a_li + 60 - you_b_li;
                you_fen = you_a_fen - you_b_fen - 1;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen == you_b_fen && you_a_li > you_b_li){             //>=>       2--------
                you_li = you_a_li - you_b_li;
                you_fen = 0;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen == you_b_fen && you_a_li == you_b_li){            //>==
                you_li = 0;
                you_fen = 0;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen == you_b_fen && you_a_li < you_b_li){             //>=<
                you_li = you_a_li + 60 - you_b_li;
                you_fen = you_a_fen + 59 - you_b_fen;
                you_du = you_a_du - 1 - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen < you_b_fen && you_a_li > you_b_li){              //><>       3----------
                you_li = you_a_li - you_b_li;
                you_fen = you_a_fen + 60 - you_b_fen;
                you_du = you_a_du - 1 - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen < you_b_fen && you_a_li == you_b_li){             //><=
                you_li = 0;
                you_fen = you_a_fen + 60 - you_b_fen;
                you_du = you_a_du - 1 - you_b_du;
            }
            else if (you_a_du > you_b_du && you_a_fen < you_b_fen && you_a_li < you_b_li){              //><<
                you_li = you_a_li + 60 - you_b_li;
                you_fen = you_a_fen + 59- you_b_fen;
                you_du = you_a_du - 1 - you_b_du;
            }
            else if (you_a_du == you_b_du && you_a_fen > you_b_fen && you_a_li > you_b_li){              //=>>       4-----------
                you_li = you_a_li - you_b_li;
                you_fen = you_a_fen - you_b_fen;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du == you_b_du && you_a_fen > you_b_fen && you_a_li == you_b_li){              //=>=
                you_li = you_a_li - you_b_li;
                you_fen = you_a_fen - you_b_fen;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du == you_b_du && you_a_fen > you_b_fen && you_a_li < you_b_li){              //=><
                you_li = you_a_li + 60 - you_b_li;
                you_fen = you_a_fen - 1 - you_b_fen;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du == you_b_du && you_a_fen == you_b_fen && you_a_li > you_b_li){              //==>       5------------
                you_li = you_a_li - you_b_li;
                you_fen = you_a_fen - you_b_fen;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du == you_b_du && you_a_fen == you_b_fen && you_a_li == you_b_li){              //===
                you_li = you_a_li - you_b_li;
                you_fen = you_a_fen - you_b_fen;
                you_du = you_a_du - you_b_du;
            }
            else if (you_a_du == you_b_du && you_a_fen == you_b_fen && you_a_li < you_b_li){              //==<
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du == you_b_du && you_a_fen < you_b_fen && you_a_li > you_b_li){              //=<>       6--------------
                you_li = you_b_li + 60 - you_a_li;
                you_fen = you_b_fen - 1 - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du == you_b_du && you_a_fen < you_b_fen && you_a_li == you_b_li){              //=<=
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du == you_b_du && you_a_fen < you_b_fen && you_a_li < you_b_li){              //=<<
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen > you_b_fen && you_a_li > you_b_li){              //<>>       7-------------
                you_li = you_b_li + 60 - you_a_li;
                you_fen = you_b_fen + 59 - you_a_fen;
                you_du = you_b_du - 1 - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen > you_b_fen && you_a_li == you_b_li){              //<>=
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen + 60 - you_a_fen;
                you_du = you_b_du - 1 - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen > you_b_fen && you_a_li < you_b_li){              //<><
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen + 60  - you_a_fen;
                you_du = you_b_du - 1 - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen == you_b_fen && you_a_li > you_b_li){              //<=>       8--------------
                you_li = you_b_li + 60 - you_a_li;
                you_fen = you_b_fen + 59 - you_a_fen;
                you_du = you_b_du - 1 - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen == you_b_fen && you_a_li == you_b_li){              //<==
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen == you_b_fen && you_a_li < you_b_li){              //<=<
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen < you_b_fen && you_a_li > you_b_li){              //<<>       9----------
                you_li = you_b_li + 60 - you_a_li;
                you_fen = you_b_fen - 1 - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen < you_b_fen && you_a_li == you_b_li){              //<<=
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            else if (you_a_du < you_b_du && you_a_fen < you_b_fen && you_a_li < you_b_li){              //<<<
                you_li = you_b_li - you_a_li;
                you_fen = you_b_fen - you_a_fen;
                you_du = you_b_du - you_a_du;
            }
            shui_zuo_banzhi.setText("半測回角值左:"+zuo_du+"°"+zuo_fen+"'"+zuo_li+"''");
            shui_you_banzhi.setText("半測回角值右:"+you_du+"°"+you_fen+"'"+you_li+"''");

            yicebanjiao_zhi.setText("一測回角值:"+(zuo_du+you_du)/2+"°"+(zuo_fen+you_fen)/2+"'"+(zuo_li+you_li)/2+"''");
        }
    });
    qingkong.setOnClickListener(new Button.OnClickListener(){
        public void onClick(View view){
            shui_zuo_Adu.setText("00");
            shui_you_Afen.setText("00");
            shui_zuo_Ali.setText("00");

            shui_zuo_Bdu.setText("00");
            shui_zuo_Bfen.setText("00");
            shui_zuo_Bli.setText("00");

            shui_you_Adu.setText("00");
            shui_you_Afen.setText("00");
            shui_you_Ali.setText("00");

            shui_you_Bdu.setText("00");
            shui_you_Bfen.setText("00");
            shui_you_Bli.setText("00");

            shui_zuo_banzhi.setText("半測回角值左:");
            shui_you_banzhi.setText("半測回角值右:");
            yicebanjiao_zhi.setText("一測回角值:");
        }
    });
}

private void init(){
    shui_zuo_Adu = (EditText)findViewById(R.id.editText);
    shui_zuo_Afen = (EditText)findViewById(R.id.editText2);
    shui_zuo_Ali = (EditText)findViewById(R.id.editText3);

    shui_zuo_Bdu = (EditText)findViewById(R.id.editText5);
    shui_zuo_Bfen = (EditText)findViewById(R.id.editText6);
    shui_zuo_Bli = (EditText)findViewById(R.id.editText7);

    shui_you_Adu = (EditText)findViewById(R.id.editText10);
    shui_you_Afen = (EditText)findViewById(R.id.editText17);
    shui_you_Ali = (EditText)findViewById(R.id.editText19);

    shui_you_Bdu = (EditText)findViewById(R.id.editText20);
    shui_you_Bfen = (EditText)findViewById(R.id.editText21);
    shui_you_Bli = (EditText)findViewById(R.id.editText22);


    shui_zuo_banzhi = (TextView)findViewById(R.id.textView13);
    shui_you_banzhi = (TextView)findViewById(R.id.textView38);
    yicebanjiao_zhi = (TextView)findViewById(R.id.textView39);

    jisuan = (Button) findViewById(R.id.button);
    qingkong = (Button)findViewById(R.id.button2);
}
}

效果圖:

這裏寫圖片描述這裏寫圖片描述
豎直的功能還沒有添加呢.

結論:

1.輸入繁瑣,有木有,輸入框應該能隨着輸入自動跳轉;
2.當輸入至最後一個時,自動關閉鍵盤,
以上是待完善的功能~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章