用Android stdio写个计算器的算法部分
时间: 2023-12-24 08:03:59 浏览: 93
Android时写的一个计算器代码
好的,我可以帮你解答这个问题。
首先,你需要定义一些变量来存储用户输入的数字和操作符,例如:
```java
double num1 = 0, num2 = 0;
char operator = ' ';
```
接下来,你可以编写一个方法来解析用户输入的表达式,并执行相应的操作。例如:
```java
public double calculate(String expression) {
// 遍历表达式,提取数字和操作符
for (int i = 0; i < expression.length(); i++) {
char c = expression.charAt(i);
if (Character.isDigit(c)) {
if (operator == ' ') {
num1 = num1 * 10 + (c - '0');
} else {
num2 = num2 * 10 + (c - '0');
}
} else if (c == '+' || c == '-' || c == '*' || c == '/') {
operator = c;
}
}
// 根据操作符执行相应的计算
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
return num1 / num2;
default:
return 0;
}
}
```
最后,你可以在用户点击计算按钮时调用这个方法,并将用户输入的表达式作为参数传递进去。例如:
```java
String expression = editText.getText().toString();
double result = calculate(expression);
textView.setText(String.valueOf(result));
```
当然,这只是一个简单的计算器实现,如果你需要实现更复杂的功能,例如支持括号、函数等,就需要更复杂的算法和数据结构来实现了。
阅读全文