int t(char i)
{
result = f (c[m]);
while (c[m] == '*' || c[m] == '/') //乘除的计算
{
if(c[m] == '*')
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn {
m++;
if(c[m]=='0')//除数为零是出错显示
{
c[m]='#';
ta2.setText("除数不能为0,请重新输入!");
return -1;
}
else
result /= f (c[m]);
}
}
return result;
}
int f(char i)//有括号时进行的处理
{
if(c[m]=='(')
{
m++;
t=e(c[m]);
if(c[m]==')')
m++;
else
{
right=0;
return right;
}
}
else if(Character.isDigit(c[m]))
{
int n=0;
char[] b=new char[5];
b[0]=c[m];
n=1;
m++;
while(Character.isDigit(c[m]))
{
b[n]=c[m];
m++;
n++;
}
for(;n<5;n++)
b[n]='#';
t=(int)b[0]-48;
n=1;
while(n<5)
{
if(Character.isDigit(b[n]))
{
t=t*10+((int)b[n]-48);
n++;
}
else
n=5;
}
}
else
{
right=0;
return right;
}
return t;
}
public static void main(String args[])
{
new ershisan(); }