Java源代码
package com.example.jisuanqi; import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import
android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText;
public class MainActivity extends Activity {
private Button one;
private Button two;
private Button four; private Button five; private Button six; private Button seven; private Button eight; private Button nine; private Button zero; private Button dot; private Button add; private Button sub; private Button mult; private Button division; private Button amount; private Button clear;
private Button sqrt;
private Button pow;
private EditText led;
String num1 = "";
String num2 = "";
double num3 = 0;
String rezult = "";
String sign = null;
int mark = 0;
boolean flag = true;
boolean dotmark = true;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState) ;
setContentView(https://www.doczj.com/doc/187740824.html,yout.activity_m ain);
zero = (Button) findViewById(R.id.zero);
one = (Button) findViewById(R.id.one);
two = (Button) findViewById(R.id.two);
three = (Button) findViewById(R.id.three);
four = (Button) findViewById(R.id.four);
five = (Button) findViewById(R.id.five);
six = (Button) findViewById(R.id.six);
seven = (Button) findViewById(R.id.seven);
eight = (Button) findViewById(R.id.eight);
nine = (Button) findViewById(R.id.nine);
dot = (Button) findViewById(R.id.dot);
add = (Button)
findViewById(R.id.add);
sub = (Button) findViewById(R.id.sub);
mult = (Button) findViewById(R.id.mult);
division = (Button) findViewById(R.id.division);
clear = (Button) findViewById(R.id.clear);
amount = (Button) findViewById(R.id.amount);
time = (Button) findViewById(R.id.time);
pow = (Button) findViewById(R.id.pow);
sqrt = (Button) findViewById(R.id.sqrt);
led = (EditText) findViewById(R.id.led);
zero.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "0";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "0";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "0";
led.setText(num1 + sign + num2);
}
}
});
one.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "1";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "1";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "1";
led.setText(num1 + sign + num2);
}
}
});
two.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "2";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "2";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "2";
led.setText(num1 + sign + num2);
}
}
});
three.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "3";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "3";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "3";
led.setText(num1 + sign + num2);
}
}
});
four.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "4";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "4";
led.setText(num1 + sign +
num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "4";
led.setText(num1 + sign + num2);
}
}
});
five.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "5";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "5";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "5";
led.setText(num1 + sign + num2);
}
}
});
six.setOnClickListener(new
OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "6";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "6";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "6";
led.setText(num1 + sign + num2);
}
}
});
seven.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "7";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "7";
led.setText(num1 + sign + num2);
} else {
num1 =
String.valueOf(num3);
num2 = num2 + "7";
led.setText(num1 + sign + num2);
}
}
});
eight.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "8";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "8";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "8";
led.setText(num1 + sign + num2);
}
}
});
nine.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mark == 0) {
num1 = num1 + "9";
led.setText(num1);
} else if (mark == 1) {
num2 = num2 + "9";
led.setText(num1 + sign + num2);
} else {
num1 = String.valueOf(num3);
num2 = num2 + "9";
led.setText(num1 + sign + num2);
}
}
});
add.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (flag) {
sign = "+";
mark++;
flag = false;
dotmark = true;
}
}
});
sub.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (flag) {