Java 需要帮助将问题与答案合并吗

Java 需要帮助将问题与答案合并吗,java,Java,我正在创建一个计算器,它必须计算出(12.0+10.0)*3.0这样的表达式 到目前为止,我已经根据每个数学运算创建了子类 例如: 增加。爪哇 class Addition extends ArithmeticExpression { Addition(double value1, double value2) { result = value1 + value2; this.value1 = value1; this.value2 = v

我正在创建一个计算器,它必须计算出(12.0+10.0)*3.0这样的表达式 到目前为止,我已经根据每个数学运算创建了子类

例如:

增加。爪哇

class Addition extends ArithmeticExpression {
    Addition(double value1, double value2) {
        result = value1 + value2;
        this.value1 = value1;
        this.value2 = value2;
    }
    public Addition( ArithmeticExpression an,double num2) {
        value1 = an.evaluate();
        value2 = num2;
        result1 = value1 + value2;
    }
    public double evaluate1() {
        System.out.println("Arbitrary Answer Is");
        return result1;
    }
    public double display1() {
        System.out.println("Arbitrary Question Is");
        System.out.println( "(" + value1 + "+"  + value2 + ")" + " =" + result1);
        return result1;
    }
    public double display() {
        System.out.println("Addition Question Is");
        System.out.println(value1 + " + "+ value2);
        return result;
    }
    public double evaluate() {
        System.out.println("Addition Answer Is");
        System.out.println(result);
        return result;
    }
}
另一个是乘法,与之类似,但用乘法代替加法。 然后,我为我要回答的问题创建了一个类,该类如下。 arbitral.java

public class arbitrary {
    public Arbitrary() {
           Addition arbitrary1 = new Addition(12.0,10.0);
           arbitrary1.display1();
           Multiplication arbitrary2 = new Multiplication(arbitrary1,3.0);
           arbitrary2.display2();
    }
}
当显示答案时,将显示:

Arbitrary Question Is
(12.0+10.0) =0.0
Addition Answer Is
22.0
Arbitrary Question Is
(22.0*3.0) = 66.0

关于如何在答案旁边打印出原始问题,有什么建议吗

您可以创建一个返回加法的方法,如

   long val=arbitrary1.display1(); 
将display1()的值存储在变量中,并将变量的值传递到

    Multiplication arbitrary2 = new Multiplication(val,3.0);

没有看到代码就不行……你能说得更具体些吗?你说的合并是什么意思?所需的格式化输出是什么?目前您还没有真正描述您正在尝试做什么,您的代码没有显示您是如何尝试的,您也没有给出您当前失败的地方的指示。从一个完全陌生的人的角度重新阅读你的问题,并思考它本身是否有意义。你说“合并”是指“在我的打印输出之间不加换行符”吗?您希望它显示什么输出?基本上应该显示(12.0+10.0)*3.0=66.0