Java编写简单计算器
(加抽象方法)
根据表达式得出答案的算法
类似下面图的面板操作方法
(表达式不能有括号)
// An highlighted block
import java.util.ArrayList;
//计算表达式的最终结果
public class finalres {
float gofinal(String str) {
resul x = new resul();
//将字符串转化为一个字符数组便于判断
char a[] = str.toCharArray();
//记录字符串表达式的长度
int len = str.length();
ArrayList<String> b = new ArrayList<>();
String r1, r2;
//设置r3 最后将结果存储在r3中
float r3 = 1;
int p, p1;
//设置p1为每次接受信号量
p1 = 0;
//把计算式转化为每个元素方便计算
for (int i = 0; i <= len-1; i++) {
if (i == len-1) {
b.add(str.substring(p1));
}
//每次遇到运算符时将运算符以及运算符之前的一个元素加入到列表中
if ("+".equals(String.valueOf(a[i])) || "-".equals(String.valueOf(a[i]))