int calcu(String s) {
int s1[] = null;
char s2[] = null;
char b[] = s.toCharArray();
char c = 0;
int v;
t1 = t2 = 0;
int i = 0;
c=b[i];
while(c!=' ')
switch (c) {
case '+':
case '-':
while (t2 > 0 && (s2[t2] != '('))
computing();
s2[++t2] = c;

c=b[++i];
break;
case '*':
case '/':
if (t2 > 0 && ((s2[t2] == '*') || (s2[t2] == '/')))
computing();
s2[++t2] = c;
c=b[++i];
break;
case '(':
s2[++t2] = c;
c=b[++i];
break;
case ')':
while (s2[t2] != '(')
computing();
t2--;
c=b[++i];
break;
default:
v = 0;
do{
 v = 10 * v + c - '0';
 c=b[++i];
}while((c >= '0') && (c <= '9'));
        
     // 这里赋值语句总出现指针异常 s1[++t1] = v;
};
while (t2 > 0)
computing();
return s1[t1];
}