⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _algebraicexpressionbinaryoperatornode.java

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 JAVA
字号:
//===========================================================================//=-------------------------------------------------------------------------=//= Module history:                                                         =//= - October 14 2007 - Oscar Chavarro: Original base version               =//===========================================================================package vsdk.toolkit.common;public class _AlgebraicExpressionBinaryOperatorNode extends _AlgebraicExpressionNode{    /// Check the general attribute description in superclass Entity.    public static final long serialVersionUID = 20071014L;    private AlgebraicExpression parent;    private char operator;    private _AlgebraicExpressionNode leftOperand;    private _AlgebraicExpressionNode rightOperand;    public _AlgebraicExpressionBinaryOperatorNode(AlgebraicExpression parent, char op)    {        this.parent = parent;        operator = op;    }    public void setLeftOperand(_AlgebraicExpressionNode operand)    {        this.leftOperand = operand;    }    public void setRightOperand(_AlgebraicExpressionNode operand)    {        this.rightOperand = operand;    }    public double eval() throws AlgebraicExpressionException    {        double lval = leftOperand.eval();        double rval = rightOperand.eval();        double val = Double.NaN;        switch( operator ) {          case '+':    val = lval + rval;    break;          case '-':    val = lval - rval;    break;          case '*':    val = lval * rval;    break;          case '/':    val = lval / rval;    break;	  case '^':    val = Math.pow(lval, rval);    break;	  default:            throw new AlgebraicExpressionException("Unknown binary operator \"" + operator + "\"");	}        return val;    }    public String toString()    {        String msg;        msg = "(" + leftOperand.toString() + ") " + operator + " (" + rightOperand.toString() + ")";        return msg;    }}//===========================================================================//= EOF                                                                     =//===========================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -