我无法弄清楚Java中的以下代码有什么问题:
import java.util.*;
public class stringCalculator {
String operator_array[] = {"+", "-", "/", "*", "(", ")"};
Queue<Integer> outputQueue = new LinkedList<Integer>();
Stack <Object> operatorStack = new Stack<Object>();
Hashtable<String, String> operatorPrecedence = new Hashtable<String, String>();
operatorPrecedence.put("+", "2");
我收到以下错误:
令牌上的语法错误,删除这些令牌,这与以下行有关:
operatorPrecedence.put("+", "2");
感谢您的帮助
答案 0 :(得分:1)
您不能将语句直接放在类中。
创建一个方法或构造函数,并将调用放在put
那里。
public stringCalculator() {
operatorPrecedence.put("+", "2");
}
此外,最好为班级使用大写名称,例如StringCalculator
。