请实现一个Android计算器APP要求实现加、减、乘、除、取余、求平方根等运算的具体代码
由于这是一个比较复杂的项目,需要涉及到UI设计、逻辑处理等多个方面的知识,建议您先学习Android开发的基础知识,再尝试进行实现。
以下是一个简单的示例代码,可以实现加、减、乘、除、取余、求平方根等基本运算:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText etNum1, etNum2, etResult;
private Button btnAdd, btnSubtract, btnMultiply, btnDivide, btnMod, btnSqrt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etNum1 = findViewById(R.id.et_num1);
etNum2 = findViewById(R.id.et_num2);
etResult = findViewById(R.id.et_result);
btnAdd = findViewById(R.id.btn_add);
btnSubtract = findViewById(R.id.btn_subtract);
btnMultiply = findViewById(R.id.btn_multiply);
btnDivide = findViewById(R.id.btn_divide);
btnMod = findViewById(R.id.btn_mod);
btnSqrt = findViewById(R.id.btn_sqrt);
btnAdd.setOnClickListener(this);
btnSubtract.setOnClickListener(this);
btnMultiply.setOnClickListener(this);
btnDivide.setOnClickListener(this);
btnMod.setOnClickListener(this);
btnSqrt.setOnClickListener(this);
}
@Override
public void onClick(View v) {
double num1 = Double.parseDouble(etNum1.getText().toString());
double num2 = Double.parseDouble(etNum2.getText().toString());
double result = 0;
switch (v.getId()) {
case R.id.btn_add:
result = num1 + num2;
break;
case R.id.btn_subtract:
result = num1 - num2;
break;
case R.id.btn_multiply:
result = num1 * num2;
break;
case R.id.btn_divide:
result = num1 / num2;
break;
case R.id.btn_mod:
result = num1 % num2;
break;
case R.id.btn_sqrt:
result = Math.sqrt(num1);
break;
}
etResult.setText(String.valueOf(result));
}
}
其中,onCreate()方法用于初始化UI控件和监听器,onClick()方法中根据按钮的ID执行不同的运算,并将结果显示在etResult中。需要注意的是,这里没有进行输入合法性的判断,如当输入为空或非数字时应给出提示信息。
原文地址: https://www.cveoy.top/t/topic/b3Ss 著作权归作者所有。请勿转载和采集!