简单的Java计算器,不限制计算次数

Simple Java Calculator without limit of numbers to be operated

所以我是编程新手,java 一位同事向我发送了这个挑战,要求我构建一个简单的计算器,其中包含所有四种运算(+、-、/、*),但仅限于整数。

现在他要我取消这个只有两个值的限制。 (即 10+20+10+12 = 52 )

这有多难,我现在应该学习吗?

    public class Calculadora {
    private int numero1;
    private int numero2;
    private int resultado;

    public int soma(){
        this.setResultado(numero1 + numero2);
        return this.resultado;
    }

    public static int soma(final int numero1, final int numero2){
        return numero1 + numero2;
    }

    public int subtrai(){
        this.setResultado(numero1 - numero2);
        return this.resultado;
    }

    public static int subtrai(final int numero1, final int numero2){
        return numero1 - numero2;
    }

    public int multiplica(){
        this.setResultado(numero1 * numero2);
        return this.resultado;
    }

    public static int multiplica(final int numero1, final int numero2){
        return numero1 * numero2;
    }

    public int divisao(){
        this.setResultado(numero1 / numero2);
        return this.resultado;
    }

    public static int divisao(final int numero1, final int numero2){
        return (numero1 / numero2);
    }

    public int getNumero1() {
        return numero1;
    }

    public void setNumero1(int numero1) {
        this.numero1 = numero1;
    }

    public int getNumero2() {
        return numero2;
    }

    public void setNumero2(int numero2) {
        this.numero2 = numero2;
    }

    public int getResultado() {
        return resultado;
    }

    private void setResultado(int resultado){
        this.resultado = resultado;
    } ```

我会关注以下主题:

中缀、后缀、前缀和堆栈 class。这就是评估的本质 处理任意长度的数学表达式。

查看 varargs:

public Integer sum(Integer... numbers) {
    int sum = 0;
    for (Integer number : numbers) {
        sum += number;
    }
    return sum;
}

如果您只使用 + 或 - 查看 ArrayList ArrList...您可以使用 ArrList.add(在此处输入整数)添加所有操作数,并使用 for 循环添加它们:for (into i= 0;i {
result +=ArrList[i];
}
如果使用 / 和 ×您必须在 operators:2+3+4×2 的权重之后对操作数进行排序,要使用循环,您必须将其记录为: (.4×2)+3+2 注意:如果,对于我的第一个案例,你有 3-4 个,你会为他们添加广告 Arr[0]=3 和 Arr[1]=-3.