У меня возникла проблема с попыткой получить оценку строки. Мой метод оценки верен, поэтому я не собираюсь делиться им, но я не могу понять, что метод действительно подходит к оценке. Я пробовал практически все, и кажется, что я либо получаю ссылки на объекты, либо идентификаторы желаний, либо разные типы (статические и нестатические).Как использовать метод Eval
Я хочу знать, как получить метод eval() для работы.
Во всяком случае, вот код:
import java.util.Stack;
public class Postfix
{
String expr;
public Postfix(String e)
{
expr = e;
}
public double eval()
{
Stack<Double> stack = new Stack<Double>();
String[] word = expr.split("\\s+");
for (int i = 0; i < word.length; i++)
{
double a, b, c;
switch(word[i])
{
case "+":
b = stack.pop();
a = stack.pop();
stack.push(a + b);
break;
default:
stack.push(Double.parseDouble(word[i]));
break;
}
}
return stack.peek();
}
}
Какой у вас код ?, что вы ожидаете от него, и что он делает вместо этого, точно? Включите точное и полное сообщение об ошибке, которое вы получите, если оно есть. –
Перефразируйте вопрос, даже не в состоянии понять, что именно ваша проблема? –
вы вызываете метод? – SomeJavaGuy