简单的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.
所以我是编程新手,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.