rendered paste body public void build ( ) throws IOException // Build tree from prefix expression
{
root = buildSub(makeNewNode());
}
private TreeNode buildSub ( TreeNode p ) throws IOException
{
int x = (int)p.getElement();
if((p.getElement() == '*' ||p.getElement() == '/' ||p.getElement() == '+' ||p.getElement() == '-')){
System.out.println("calculator");
p.setLeft(buildSub(makeNewNode()));
p.setRight(buildSub(makeNewNode()));
return p;
}
else if(x >= 48 && x<=57){
System.out.println("number");
if(p.getLeft() == null){
p.setLeft(buildSub(makeNewNode()));
}
else{
p.setRight(buildSub(makeNewNode()));
return p;
}
}
else{
System.out.println("incorrect");
return null;
}