JAVA 字符与整数进行随机公式计算问题(因为JAVA无法重载字符,特来请问高手)

wilpharma 2011-04-21 12:52:37
例如String[] str ={"+","-","*","/"};

随机从这数组里面取出其中一个字符(注:我已经做到了,这里不是重点)

题目:a__b__c__d==30 下划线里面填入str里面的随机一个字符,使a b c d进行运算 如何做到??(其中a b c d是int类型)JAVA不能重载字符 悲剧!!

求详细解 谢谢
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ethenjean 2011-04-21
  • 打赏
  • 举报
回复
http://ethen.iteye.com/admin/blogs/1011402
eXeSP 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ethenjean 的回复:]
比如1-2×3/4
逻辑:
如果是+或者-直接压栈
1压栈->后面是减号,所以-2压栈->后面是乘号,所以-2出栈,并且-2和后一个数3相乘,得到-6压栈->后面是除号,所以-6出栈,-6除以4得-1.5,-1.5压栈->结束,所有栈里面的数字作和即可。
[/Quote]

上次在JE看到的淘宝面试题也是考栈的。
FlylyBird 2011-04-21
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110319/12/ac21810e-6106-454e-b913-bc668338dc0c.html
steryzone 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shine333 的回复:]
拼接字符串,使之成为一个string类型的表达式,然后放到javascript引擎中计算结果。

Java code
public static void main(String[] args) throws Exception {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine en……
[/Quote]

学习了。
shine333 2011-04-21
  • 打赏
  • 举报
回复
拼接字符串,使之成为一个string类型的表达式,然后放到javascript引擎中计算结果。
  public static void main(String[] args) throws Exception {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("javascript");
Number result = (Number) engine.eval("1+2*3+4");
System.out.println(result);
}
  • 打赏
  • 举报
回复
应该会利用char
Jeelon 2011-04-21
  • 打赏
  • 举报
回复
随机取出三个运算符 分别定义为 char x,y,z;
然后 axbycz==30;
aybzcx==30;
azbycx==30;
....
构造方程组 你试试看行不行 这是思路哈 呵呵
ethenjean 2011-04-21
  • 打赏
  • 举报
回复
比如1-2×3/4
逻辑:
如果是+或者-直接压栈
1压栈->后面是减号,所以-2压栈->后面是乘号,所以-2出栈,并且-2和后一个数3相乘,得到-6压栈->后面是除号,所以-6出栈,-6除以4得-1.5,-1.5压栈->结束,所有栈里面的数字作和即可。

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧