2016-10-12 3 views

ответ

0

Вам нужны пройти ваш String к eval функции, как это :

String myEquation = "8+4/2"; 
double answer = eval(myEquation); 
+0

А где в коде выше мне нужно написать – zutru

+0

^^ 'String myEquation =" 8 + 4/2 "; double answer = eval (myEquation); ' – zutru

+0

Мой пример кода - дать вам представление, но вам придется самому преодолеть этот пробел. Ваш код выше - это просто функция eval. Вам нужно получить строку из любой точки (например, из текстового поля), а затем вызвать функцию eval с этой строкой. Вы только разместили код для функции eval, и, поскольку я не могу видеть остальную часть вашего кода, я не могу точно сказать, где его разместить. Но, я думаю, вы можете взять это отсюда. – jenglert

0

Вы можете использовать этот метод, как это

class YourMathClass { 
    public static double eval(final String str) { .... 
    } 
} 

А затем в приложении

double result = YourMathClass.eval("8+4/2"); 

или

String equation = "8+4/2"; //valid equation 
double result = YourMathClass.eval(equation); 

, если вы используете этот метод внутри класса, где вам это нужно затем использовать @ ответ jenglert в