ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

在String中将String转换为operator(* / – )

2019-10-07 06:00:51  阅读:176  来源: 互联网

标签:java operators


我正在使用Stack类来计算涉及整数的简单算术表达式,
例如1 2 * 3.你的程序将按给定的顺序执行操作,而不考虑运算符的优先级.
*因此,应该计算表达式1 2 * 3(1 2)* 3 = 9,而不是1(2 * 3)= 7.

如果我得到1 2 * 3的输入,我知道如何将字符串1,2,3转换为整数.但我不知道如何隐藏,*从字符串类型到运算符.

我的代码逻辑是:
例如:给定字符串2(3 * 5),首先操作3 * 5,然后在3 * 5的结果中执行2.

解决方法:

可能最好的方法是等于,但最好忽略空格:

我不太确定你如何分割你的字符串,但是例如,如果你有一个char op和两个整数a和b:

String str = op.replace(" ", "");

if(str.equals("*")){
   retVal = a*b;
} else if(str.equals("+")){
   retVal = a+b;
}//etc

标签:java,operators
来源: https://codeday.me/bug/20191007/1864996.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有