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

 我来答
AsunaerK
2017-07-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4274
采纳率:84%
帮助的人:618万
展开全部

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、运行效果

yvonexau
2017-07-06 · 超过18用户采纳过TA的回答
知道答主
回答量:50
采纳率:75%
帮助的人:14.8万
展开全部
放在引号内的内容永远是字符串,比如“1+2”打印出来就是字符串“1+2”;
不用引号,程序就会执行加号操作,比如1+2打印出来就是3。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-10
展开全部
java中不能把字符串”+“变成运算符+.
只能用 if, 或 switch 改写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-10
展开全部
这要自已拆.
"1+2".charAt(0) 得到'1',
"1+2".charAt(1) 得到'+',
"1+2".charAt(2) 得到'2'.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式