System.out.println((d[0] + "*" + d[1] + "=")
+ (d[0] * d[1]));
d = null;
operatorString = '+';
break;
case '/':
System.out.println((d[0] + "/" + d[1] + "=")
+ (d[0] / d[1]));
d = null;
operatorString = '+';
break;
default:
System.out.println("运算符无效");
d = null;
operatorString = '+';
break;
}
} else {
Pattern pattern = Pattern.compile("[0-9]*(\\. )[0-9]*");
Matcher isNum = pattern.matcher(string);
if (isNum.matches()) {
double h = Double.parseDouble(string);
if(d==null||d[0]==0.0){
d=new double[2];
d[0]=h;
}
else {
d[1]=h;
}
} else {
operatorString=string.charAt(0);
}
}
}

摘自 pcenshao