编写一个运行在安卓系统上的减法和除法计算器
时间: 2024-04-15 21:31:51 浏览: 75
基于安卓的计算器
5星 · 资源好评率100%
当然可以!下面是一个简单的示例代码,用于在安卓系统上实现减法和除法计算器:
```java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText operand1EditText, operand2EditText;
private Button subtractButton, divideButton;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
operand1EditText = findViewById(R.id.operand1EditText);
operand2EditText = findViewById(R.id.operand2EditText);
subtractButton = findViewById(R.id.subtractButton);
divideButton = findViewById(R.id.divideButton);
resultTextView = findViewById(R.id.resultTextView);
subtractButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate(Operation.SUBTRACT);
}
});
divideButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate(Operation.DIVIDE);
}
});
}
private void calculate(Operation operation) {
double operand1 = Double.parseDouble(operand1EditText.getText().toString());
double operand2 = Double.parseDouble(operand2EditText.getText().toString());
double result = 0;
switch (operation) {
case SUBTRACT:
result = operand1 - operand2;
break;
case DIVIDE:
if (operand2 != 0) {
result = operand1 / operand2;
} else {
resultTextView.setText("Error: Division by zero");
return;
}
break;
}
resultTextView.setText(String.valueOf(result));
}
private enum Operation {
SUBTRACT,
DIVIDE
}
}
```
这是一个简单的安卓应用程序,包含两个EditText用于输入两个操作数,两个Button用于执行减法和除法操作,以及一个TextView用于显示结果。
你可以通过在XML布局文件中定义这些视图,并在MainActivity中设置点击事件来实现计算器的功能。在`calculate()`方法中,我们根据用户选择的操作进行减法或除法计算,并将结果显示在TextView中。
请注意,这只是一个基本示例,你可以根据自己的需求进行修改和扩展。希望对你有所帮助!如果有任何问题,请随时问我。
阅读全文