java吧 关注:1,232,508贴子:12,699,325
  • 10回复贴,共1
如何用java编写计算器


来自Android客户端1楼2016-06-01 15:07回复
    图像化界面的? 如果是,去看GUI相关的知识,没什么别的需要看的了


    IP属地:广东3楼2016-06-01 15:12
    收起回复


      来自Android客户端4楼2016-06-01 15:59
      回复
        剩下的自己会吧。。!?


        来自Android客户端5楼2016-06-01 16:00
        收起回复
          教你个简单的方法,界面做好后,把界面输入的东西作为一个字符串在java中用javascript去解析这个字符串得到结果。
          比如"1+2*(3+4)",作为一个javascript语句去运行


          IP属地:河南6楼2016-06-04 22:42
          回复
            甚至一些高级运算也能很方便地算出来,比如log,sin
            public static void main(String[] args) throws ScriptException {
            String str="Math.log(40)+(50*4+2+Math.sin(50))";
            ScriptEngineManager sem = new ScriptEngineManager();
            ScriptEngine se = sem.getEngineByName("javascript");
            try {
            String script = "function say(){ return eval('"+str+"');}";
            se.eval(script);
            Invocable inv2 = (Invocable) se;
            Object res = inv2.invokeFunction("say");
            System.out.println(res);
            } catch (Exception e) {
            e.printStackTrace();
            }
            }


            IP属地:河南7楼2016-06-04 22:49
            回复
              java你要自己写计算字符串的逻辑 js有个eval方法可以直接对字符串进行计算


              IP属地:上海来自iPhone客户端8楼2016-06-04 22:53
              回复