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

4 respostas Resolvido
thiagomartendal

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.

4 Respostas

Baudorocambole1
Solucao aceita

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.

thiagomartendal

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.

Baudorocambole1

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

thiagomartendal

Agora deu certo, obrigado!

Criado 6 de janeiro de 2016
Ultima resposta 7 de jan. de 2016
Respostas 4
Participantes 2