java 怎么把运算符字符串转化为字符?比如"1+2".有办法把字符串”+“变成运算符+的方法吗?

如题所述

1、字符串“+”不能直接转化成运算符+进行操作,但可以换一个思路,只需要判断出来字符串中的+,然后把以它截取字符串,两端的内容应该就是需要进行做+运算的内容了,如“123+456”这个字符串,进行split截取,自己去运算就达到了同样的运算效果。

2、代码如下

public static void main(String args[])
{
String str="123+456";//定义一个随意的包含运算式的字符串
String a[]= str.split("\\+");//+是特殊字符,需要用\\转义,split返回string数组
System.out.println("截取结果:"+a[0]+"+"+a[1]);
int sum=Integer.parseInt(a[0])+Integer.parseInt(a[1]);
System.out.println("运算结果:"+sum);
}

3、运行效果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-06
放在引号内的内容永远是字符串,比如“1+2”打印出来就是字符串“1+2”;
不用引号,程序就会执行加号操作,比如1+2打印出来就是3。
第2个回答  2013-08-10
java中不能把字符串”+“变成运算符+.
只能用 if, 或 switch 改写
第3个回答  2013-08-10
这要自已拆.
"1+2".charAt(0) 得到'1',
"1+2".charAt(1) 得到'+',
"1+2".charAt(2) 得到'2'.
相似回答