public class Demo {
/* 加减法计算器 */
public double sum(String str){
String[] positive = str.split("\\+");
double posSum = 0;
double negSum = 0;
for (String pos : positive) {
if(pos.contains("-")){
String[] negative = pos.split("\\-");
int temp = 0;
for (int i = 1; i < negative.length; i++) {
temp -= Double.parseDouble(negative[i]);
}
negSum += Double.parseDouble(negative[0]) + temp;
}else{
posSum += Double.parseDouble(pos);
}
}
return posSum + negSum;
}
public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.sum("80+10-50-100+500-100+60+20-20"));
}
}