Estou tentando desenvolver um programa básico onde o usuário digita um texto padronizado e o sistema transforma isto em uma formula.
Exemplo.:
Faça um programa onde possui 3 caixas de texto para o usuário digitar algum número e outra caixa para ele digitar a formula, com os dados apresentados o usuário executa o programa que retorna o resultado da conta.
Entrada:
D1=2D2=3D3=4Fórmula=D1*(D2/D3)
Como posso criar um método para fazer esta separação?
/* package whatever; // don't place package name! */importjava.util.*;importjava.lang.*;importjava.io.*;importjavax.script.ScriptEngineManager;importjavax.script.ScriptEngine;/* Name of the class has to be "Main" only if the class is public. */classIdeone{publicstaticvoidmain(String[]args)throwsjava.lang.Exception{ScriptEngineManagermgr=newScriptEngineManager();ScriptEngineengine=mgr.getEngineByName("JavaScript");Stringvariables=String.format("var D1 = %d, D2 = %d, D3 = %d;",2,3,4);Stringformula="D1 * ( D2/D3)";Stringscript=variables+formula;System.out.println("DEBUG: "+script);// mostra o que vai fazer. bem utilSystem.out.println(engine.eval(script));// imprime o valor que vc quer}}
Veja o exemplo rodando aqui:
L
luanventuroso
Vlw, ajudou muito!, consegui fazer utilizando sua resposta