calculationclass.java
来自「递归子程序法:对应每个非终结符语法单元编一个独立的处理过程(或子程序)。语法分析」· Java 代码 · 共 71 行
JAVA
71 行
package calculation; // 定义为calculation包
/**
* Java语言实验参考程序
* Company 北京师范大学计算机系
* @author 孙一林
* @version 1.0
*/
public class CalculationClass { // 定义加、减、乘、除类
private int i_CalculateResult; // 定义计算结果变量
private Exception e_Information; // 定义异常信息变量
public CalculationClass() {
i_CalculateResult = 0; // 为结果变量赋初始值
}
public boolean Calculate(int x,int y,char op){
boolean bool_ReturnValue = false;
switch(op){
case '+' : // 两数相加
try{
this.i_CalculateResult = x + y;
bool_ReturnValue = true;
}
catch ( Exception e){ // 捕获异常
bool_ReturnValue = false;
e_Information = e;
}
break;
case '-' : // 两数相减
try{
this.i_CalculateResult = x - y;
bool_ReturnValue = true;
}
catch ( Exception e){ // 捕获异常
bool_ReturnValue = false;
e_Information = e;
}
break;
case '*' : // 两数相乘
try{
this.i_CalculateResult = x * y;
bool_ReturnValue = true;
}
catch ( Exception e){ // 捕获异常
bool_ReturnValue = false;
e_Information = e;
}
break;
case '/' : // 两数相除
try{
this.i_CalculateResult = x / y;
bool_ReturnValue = true;
}
catch ( Exception e){ // 捕获异常
bool_ReturnValue = false;
e_Information = e;
}
break;
default:
bool_ReturnValue = false;
break;
} // end switch
return bool_ReturnValue; // 返回计算是否正确
}
public int getI_CalculateResult() { // 获取计算结果
return i_CalculateResult;
}
public Exception getE_Information() { // 获取异常信息
return e_Information;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?