毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

java能处理公式的计算器 第2页

更新时间:2011-5-21:  来源:毕业论文

    jg=String.valueOf(result);
    ta2.setText(ta2.getText()+jg);
   }
   else
    if(result!=-1)
     ta2.setText("Error"+"\n");
  
  }
 }
 int e(char i){
  result = t (c[m]);
  if(result==-1)
   return -1;
  while (c[m] == '+' || c[m] == '-') //+,-的运算
  {
   if(c[m] == '+')
   {
    m++;
    result += t (c[m]);
   }
   else
    if(c[m] == '-')
    {
     m++;
     result -= t (c[m]);       
    }
  }
  return result;
 }

 int t(char i)
 {
  result = f (c[m]);
  while (c[m] == '*' || c[m] == '/') //乘除的计算
  {    
   if(c[m] == '*')
原文请找腾讯752018766优,文-论'文.网http://www.youerw.com     {
     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(); }

上一页  [1] [2] 

java能处理公式的计算器 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。