用android stdio编写计算器
时间: 2023-05-25 14:03:18 浏览: 124
很好的问题,下面是一个简单的示例:
1. 首先,在Android Studio中创建一个新的项目。
2. 在项目结构中,添加一个EditText用于输入数字,一个TextView用于显示结果,以及多个Button用于操作符和数字。
3. 将Button的OnClick事件绑定到Java代码中的相应方法。
```
public class MainActivity extends AppCompatActivity {
private EditText input;
private TextView result;
private double operand1 = Double.NaN;
private double operand2;
private String operator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input = findViewById(R.id.input);
result = findViewById(R.id.result);
}
public void numberClicked(View view) {
Button button = (Button) view;
String buttonText = button.getText().toString();
String currentInput = input.getText().toString();
currentInput += buttonText;
input.setText(currentInput);
}
public void operatorClicked(View view) {
Button button = (Button) view;
String buttonText = button.getText().toString();
String currentInput = input.getText().toString();
if (!Double.isNaN(operand1)) {
operand2 = Double.parseDouble(currentInput);
if (operator.equals("+")) {
operand1 += operand2;
} else if (operator.equals("-")) {
operand1 -= operand2;
} else if (operator.equals("*")) {
operand1 *= operand2;
} else if (operator.equals("/")) {
operand1 /= operand2;
}
operator = buttonText;
input.setText("");
result.setText(String.valueOf(operand1));
} else {
operator = buttonText;
operand1 = Double.parseDouble(currentInput);
input.setText("");
}
}
public void equalsClicked(View view) {
String currentInput = input.getText().toString();
if (!currentInput.isEmpty()) {
operand2 = Double.parseDouble(currentInput);
if (operator.equals("+")) {
operand1 += operand2;
} else if (operator.equals("-")) {
operand1 -= operand2;
} else if (operator.equals("*")) {
operand1 *= operand2;
} else if (operator.equals("/")) {
operand1 /= operand2;
}
input.setText("");
result.setText(String.valueOf(operand1));
operand1 = Double.NaN;
}
}
public void clearClicked(View view) {
input.setText("");
result.setText("");
operand1 = Double.NaN;
}
}
```
4. 在Java代码中,定义四个方法来处理数字,操作符,并计算结果。
5. 将所有的按钮绑定到上述方法中,每当用户单击按钮时就会调用相应方法。
6. 这样,一个简单的计算器就完成了。用户可以输入数字,使用按钮进行计算,并在TextView上查看结果。
阅读全文