Se a expressão estiver na forma de uma string, geralmente encontramos grandes problemas na avaliação.
Aqui está um método que chama diretamente o JavaScript para retornar o valor, que é sem dúvida uma ferramenta mágica.
O código é o seguinte:
package scc;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class Counter {public static void main(String[] args) {// TODO Auto-generated method stubScriptEngineManager manager = new ScriptEngineManager();ScriptEngine SE = manager.getEngineByName("js");String Números = new String ("1+2/5"); tente {string Ans = SE.Eval (Numbers) .ToString (); System.out.println (Ans);} Catch (scriptexception e) {e.printstacktrace ();}}}Compartilharei uma operação simples de implementação da calculadora em Java. O código é o seguinte:
ScriptEngineManger SEM = new ScriptEngineManger ();/*Gerenciamento de motores de script*/scriptEngine se = sem.getEngineByName ("javascript");/*mecanismo de script*/jtextfield tf = new jtextfield (10); try {System.out.println (se.aval ("2+2"); resultado*/tf.settext (se.eval (tf.getText ()). ToString); // mostra o resultado da operação na caixa de texto, semelhante ao efeito do timer} Catch (scriptexception e) {System.out.println ("Erro aritmético!");}Resumir
O exposto acima é o conteúdo inteiro deste artigo sobre o Java Chamando JavaScript para implementar exemplos de código da calculadora da string. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!