java学习笔记 之 流程控制 (二)

2014-11-24 03:14:11 · 作者: · 浏览: 1
case '*':

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