请用Android·studio做一个简易计算器,代码越少越好
时间: 2024-04-21 18:05:54 浏览: 13
好的,下面是一个简单的计算器代码:
```
public class MainActivity extends AppCompatActivity {
private EditText mEditText;
private Button mBtn0, mBtn1, mBtn2, mBtn3, mBtn4, mBtn5, mBtn6, mBtn7, mBtn8, mBtn9, mBtnAdd, mBtnSub, mBtnMul, mBtnDiv, mBtnEqual, mBtnClear;
private float mValueOne, mValueTwo;
boolean mAddition, mSubtract, mMultiplication, mDivision;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.editText);
mBtn0 = findViewById(R.id.btn0);
mBtn1 = findViewById(R.id.btn1);
mBtn2 = findViewById(R.id.btn2);
mBtn3 = findViewById(R.id.btn3);
mBtn4 = findViewById(R.id.btn4);
mBtn5 = findViewById(R.id.btn5);
mBtn6 = findViewById(R.id.btn6);
mBtn7 = findViewById(R.id.btn7);
mBtn8 = findViewById(R.id.btn8);
mBtn9 = findViewById(R.id.btn9);
mBtnAdd = findViewById(R.id.btnAdd);
mBtnSub = findViewById(R.id.btnSubtract);
mBtnMul = findViewById(R.id.btnMultiply);
mBtnDiv = findViewById(R.id.btnDivide);
mBtnEqual = findViewById(R.id.btnEqual);
mBtnClear = findViewById(R.id.btnClear);
mBtn0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "0");
}
});
mBtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "1");
}
});
mBtn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "2");
}
});
mBtn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "3");
}
});
mBtn4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "4");
}
});
mBtn5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "5");
}
});
mBtn6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "6");
}
});
mBtn7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "7");
}
});
mBtn8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "8");
}
});
mBtn9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText(mEditText.getText() + "9");
}
});
mBtnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText == null) {
mEditText.setText("");
} else {
mValueOne = Float.parseFloat(mEditText.getText() + "");
mAddition = true;
mEditText.setText(null);
}
}
});
mBtnSub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText == null) {
mEditText.setText("");
} else {
mValueOne = Float.parseFloat(mEditText.getText() + "");
mSubtract = true;
mEditText.setText(null);
}
}
});
mBtnMul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText == null) {
mEditText.setText("");
} else {
mValueOne = Float.parseFloat(mEditText.getText() + "");
mMultiplication = true;
mEditText.setText(null);
}
}
});
mBtnDiv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText == null) {
mEditText.setText("");
} else {
mValueOne = Float.parseFloat(mEditText.getText() + "");
mDivision = true;
mEditText.setText(null);
}
}
});
mBtnEqual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mValueTwo = Float.parseFloat(mEditText.getText() + "");
if (mAddition == true) {
mEditText.setText(mValueOne + mValueTwo + "");
mAddition = false;
}
if (mSubtract == true) {
mEditText.setText(mValueOne - mValueTwo + "");
mSubtract = false;
}
if (mMultiplication == true) {
mEditText.setText(mValueOne * mValueTwo + "");
mMultiplication = false;
}
if (mDivision == true) {
mEditText.setText(mValueOne / mValueTwo + "");
mDivision = false;
}
}
});
mBtnClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mEditText.setText("");
}
});
}
}
```
以上代码实现了一个简单的计算器,包括数字和运算符的输入以及计算结果的显示。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)