java编程(将一个字符串分割)

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:57:14
要编一个方法,这个方法呢,就是要将获得的那个字符串,根据“+”,“-”,“*”,“/”来进行分割,然后根据不同的符号来进行运算,就好比如我输入1+2.。。。。。然后呢获取这个字符串,然后进行分割出三部分,然后根据中间的符号来,判断运行加法,,,,,,,,,,,,,,,,如下:
class Calatuer{
public String cala(String a){
String res="";
//根据+,-,*,/划分算式a
//根据不同的算式运行计算
if("".equals("+")){
res="";//进行加法计算
}

if("".equals("-")){
res="";//进行减法计算
}

return res;
}
}

希望懂得的朋友指教一下,,谢谢!!!

class Calatuer{
public int cala(String a)
{
int res=0;
String[] ps ;
//根据+,-,*,/划分算式a
//根据不同的算式运行计算
if(a.contains("+"))
{
ps = a.split("\\+");
res=Integer.parseInt(ps[0]) + Integer.parseInt(ps[1]);//进行加法计算
}

return res;
}

public static void main(String[] args)
{
Calatuer c = new Calatuer();
System.out.println(c.cala("1+2"));
}
}
写了一个+的实现,其它的你可以自己完成

字符串分割的话,字符串必须有特定的格式或者规律,之后就可以通过正则表达式进行分割了。
举例:

public class Test1
{
public static void main(String args[]){
String str="TOM:89|JERRY:90|TONY:78";
String s1[]=str.split("\\|");//这句话的意思是说 按 | 拆分字符串,得到一个数组,数组的内容是{TOM:89,JERRY:90,TONY:78}也就是说 s1[0] = TOM:89,S1[1]=JERRY:90,S1[2]= TONY:78
for(int x=0;x<s1.length;x++){ // 这句话的意思是说:把数