java 怎么把运算符字符串转化为字符?比如"1+2".有办法把字符串”+“变成运算符+的方法吗?
4个回答
展开全部
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+2”打印出来就是字符串“1+2”;
不用引号,程序就会执行加号操作,比如1+2打印出来就是3。
不用引号,程序就会执行加号操作,比如1+2打印出来就是3。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-10
展开全部
java中不能把字符串”+“变成运算符+.
只能用 if, 或 switch 改写
只能用 if, 或 switch 改写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-10
展开全部
这要自已拆.
"1+2".charAt(0) 得到'1',
"1+2".charAt(1) 得到'+',
"1+2".charAt(2) 得到'2'.
"1+2".charAt(0) 得到'1',
"1+2".charAt(1) 得到'+',
"1+2".charAt(2) 得到'2'.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询