public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter expression: ");
String exp = input.nextLine().trim();
ExpressionTree exptree = new ExpressionTree1(); //new instance of ExpressionTree
TreeNode root = new TreeNode();
root = exptree.parseOutsideExpression(exp);
int evaluate = exptree.Compute(root);
String answer = Integer.toString(evaluate);
System.out.println("The evaluated expression is:" + answer);
}
class ExpressionTree{我看了几个例子,我注意到一个常见的答案是在main()中创建一个新的对象实例,我已经这样做了,但我仍然得到相同的错误,我不清楚为什么。
发布于 2013-04-17 18:35:14
如果ExpressionTree是与main()方法相同类的内部类,那么问题可能在于它不是静态的。非静态内部类只能在非静态代码中实例化...请参见:
https://stackoverflow.com/questions/16051726
复制相似问题