步骤一:定义一个抽象类
public abstract class AbstractCalculator {
abstract public int calculator(int num1,int num2);
public int[] split(String exp,String opt) {
String array[]= exp.split(opt);
int arrayInt[]=new int[2];
arrayInt[0]=Integer.parseInt(array[0]);
arrayInt[1]=Integer.parseInt(array[1]);
return arrayInt;
}
public final int calculator(String exp,String opt) {
int array[]=split(exp,opt);
return calculator(array[0],array[1]);
}
}
步骤二:建立实现类
public class Plus extends AbstractCalculator{
@Override
public int calculator(int num1, int num2) {
return num1+num2;
}
}
步骤三:测试
public class Test {
public static void main(String[] args) {
String exp="10+10";
AbstractCalculator calculator=new Plus();
int result=calculator.calculator(exp, "\\+");
System.out.println("10+10="+result);
}
}