[RESOLVIDO] Como subtrair, multiplicar e dividir vários números ao mesmo tempo

Pessoal, tenho uma variável que recebe uma fórmula matemática simples de subtração, multiplicação e divisão. Eu queria poder calcular todos os valores da fórmula.

Ex: 2-2-2 = -2 | 222 = 8 | 8/4/2 = 1

Segue o código da subtração:

String formula = String.valueOf(jTextField1.getText());
String valores[] = formula.split("-");
double sub = Double.parseDouble(valores[0])-Double.parseDouble(valores[1]);
BigDecimal sub2 = new BigDecimal(sub);
jLabel2.setText(String.valueOf(sub2));

Eu tentei esta lógica mas não deu muito certo. Fico grato desde já pela ajuda.

Se bem entendi a sua dúvida, creio que o uso de um for resolveria a questão.

String formula = String.valueOf(jTextField1.getText());
String valores[] = formula.split("="); //Vamos separar a equação do resultado antes.
String valoresEquacao[] = valores[0].split("-");
double sub = Double.parseDouble(valoresEquacao[0]);
for(int i =1; i < valoresEquacao.lenght;i++){
    sub -=  Double.parseDouble(valoresEquacao[i]); // Editado nesta linha
}
BigDecimal sub2 = new BigDecimal(sub);
jLabel2.setText(String.valueOf(sub2));

Creio que algo parecido com isso resolva.

1 curtida

Ajudou um pouco,mas eu queria mesmo algo assim: 4-3-2-1, eu quero poder subtrair vários números de uma vez, ali eu ainda não consegui chegar num resultado correto.

Editei Lá, era um índice que escrevi errado. Confere aí.

1 curtida

Agora deu certo, obrigado!