构造函数似乎没有将值放入表达式变量中。如果是这样,它不会正确地将其传递给标记器。当我调试时,它似乎只是传递了构造函数中的行。我理解我编写的代码的方式是在 main() 中调用构造函数,字符串应存储在解析器内的表达式变量中,然后表达式应传递给 Tokenizer() 但表达式变量在传递时为空。在将字符串传递给 Tokenizer() 之前,我需要将字符串存储在表达式变量中。
public class Parser {
String expression;
Tokenizer tokenizer = new Tokenizer(expression);
Parser(String e) {
this.expression = e;
}
}
public static void main(String[] args) {
// TODO code application logic here
Parser parser = new Parser("3+5");
}