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!