帮我写一个andorid计算器程序
时间: 2024-05-13 20:15:19 浏览: 71
当然可以为您提供一些参考!
首先,您需要创建一个新的 Android 项目,并在界面上添加一些按钮来代表数字和运算符。然后在您的代码中,您可以使用一个或多个方法来处理这些按钮。
以下是示例代码,可以作为您的参考:
```java
public class MainActivity extends AppCompatActivity {
private TextView resultTextView;
private String currentNumber = "";
private String operation = "";
private double result = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultTextView = findViewById(R.id.resultTextView);
}
public void numberClick(View view) {
Button button = (Button) view;
currentNumber += button.getText().toString();
resultTextView.setText(currentNumber);
}
public void operationClick(View view) {
Button button = (Button) view;
operation = button.getText().toString();
result = Double.parseDouble(currentNumber);
currentNumber = "";
}
public void equalsClick(View view) {
double secondNumber = Double.parseDouble(currentNumber);
switch (operation) {
case "+":
result += secondNumber;
break;
case "-":
result -= secondNumber;
break;
case "*":
result *= secondNumber;
break;
case "/":
result /= secondNumber;
break;
}
currentNumber = String.valueOf(result);
resultTextView.setText(currentNumber);
}
public void clearClick(View view) {
currentNumber = "";
operation = "";
result = 0;
resultTextView.setText("");
}
}
```
在这个示例中,我们有四个方法,分别处理数字、运算符、等于号和清除按钮的点击事件。我们使用一个字符串变量 `currentNumber` 来存储当前的数字,并使用一个字符串变量 `operation` 来存储当前的运算符。我们还使用一个双精度浮点型变量 `result` 来存储最终结果。
当用户点击数字按钮时,该数字将添加到 `currentNumber` 变量中,并在文本视图中显示。当用户点击运算符按钮时,我们将 `currentNumber` 中的数字解析为 `double` 类型,并将其保存在 `result` 变量中。然后,我们清空 `currentNumber` 变量以便接收下一个数字,并将当前的运算符存储在 `operation` 变量中。
当用户点击等于号按钮时,我们解析 `currentNumber` 中的第二个数字,并根据当前的运算符计算结果。然后,我们将结果存储在 `result` 变量中,并在文本视图中显示。最后,我们将 `currentNumber` 变量设置为结果的字符串表示形式。
当用户点击清除按钮时,我们将所有变量重置为初始值,并清空文本视图。
请注意,这只是一个简单的示例,您可以根据您的需求进行修改和扩展。希望这可以帮助您开始构建自己的 Android 计算器程序!
阅读全文