⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringprocess.java

📁 此计算器是我们期末的实习作业
💻 JAVA
字号:
class StringProcess{
int[] cos=new int[10],
      sin=new int[10],
      tan=new int[10],
      ctg=new int[10],
      sqrt=new int[10],
      ln=new int[10],
      log=new int[10];

StringBuffer replace(String s)
 { String s1=s;
   StringBuffer sb=new StringBuffer(); 
                      
    for(int i=0;;i++)
  {cos[i]=s.indexOf("cos");
    if(cos[i]==-1) break;
    s1=s.substring(0,cos[i]);
    sb=sb.append(s1);
   sb=sb.append('\1');
    s=s.substring(cos[i]+3,s.length());
    }
    sb.append(s);
    s=sb.toString();
    s1=s;
    sb=new StringBuffer();

  for(int i=0;;i++)
  {sin[i]=s.indexOf("sin");
    if(sin[i]==-1) break;
    s1=s.substring(0,sin[i]);
    sb=sb.append(s1);
    sb=sb.append('\2');
    s=s.substring(sin[i]+3,s.length());
    }


sb.append(s);
    s=sb.toString();
    s1=s;
    sb=new StringBuffer();

  for(int i=0;;i++)
  {tan[i]=s.indexOf("tan");
    if(tan[i]==-1) break;
    s1=s.substring(0,tan[i]);
    sb=sb.append(s1);
    sb=sb.append('\3');
    s=s.substring(tan[i]+3,s.length());
    }


sb.append(s);
    s=sb.toString();
    s1=s;
    sb=new StringBuffer();

  for(int i=0;;i++)
  {ctg[i]=s.indexOf("ctg");
    if(ctg[i]==-1) break;
    s1=s.substring(0,ctg[i]);
    sb=sb.append(s1);
    sb=sb.append('\4');
    s=s.substring(ctg[i]+3,s.length());
    }

sb.append(s);
    s=sb.toString();
    s1=s;
    sb=new StringBuffer();

  for(int i=0;;i++)
  {sqrt[i]=s.indexOf("sqrt");
    if(sqrt[i]==-1) break;
    s1=s.substring(0,sqrt[i]);
    sb=sb.append(s1);
    sb=sb.append('\5');
    s=s.substring(sqrt[i]+4,s.length());
    }


sb.append(s);
    s=sb.toString();
    s1=s;
    sb=new StringBuffer();

  for(int i=0;;i++)
  {log[i]=s.indexOf("log");
    if(log[i]==-1) break;
    s1=s.substring(0,log[i]);
    sb=sb.append(s1);
    sb=sb.append('\6');
    s=s.substring(log[i]+3,s.length());
    }


sb.append(s);
    s=sb.toString();
    s1=s;
    sb=new StringBuffer();

  for(int i=0;;i++)
  {ln[i]=s.indexOf("ln");
    if(ln[i]==-1) break;
    s1=s.substring(0,ln[i]);
    sb=sb.append(s1);
    sb=sb.append('\7');
    s=s.substring(ln[i]+2,s.length());
    }




sb.append(s);

return sb;
}
   
public static void main(String[] args)
 {StringProcess sp=new StringProcess();
 StringBuffer sb=new StringBuffer();
 sb=sp.replace("3+cos7+ln(3+2)+(3+3)+log(3)-ctg(2+5)+sqrt(3*6)+3"); 
 System.out.println(sb);
}
}
   
    
    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -