Problema com Split em return

3 respostas
A

Olá,

Não estou conseguindo quebrar String no caractere " + " , nos outros caracteres do operação , - , * , / . da certo.

alguma sugestão?

public String operacao (String a){

String res="";

for (int i = 0 ; i<a.length()-1;i++)

{

if (a.charAt(i)==+){

String partes[] = a.split("+");

double valora = Double.parseDouble(partes[0]);

double valorb = Double.parseDouble(partes[2]);

res= String.valueOf(valora+valorb);
return (res);
                }
        }


  //.....continua programa...
}

}

3 Respostas

robsonsm

experimente colocar duas barras inversa antes o “+”

a.split("\+");
bzy

Além disso, você terá um array com duas posições e não três.

Corriga a função:

double valora = Double.parseDouble(partes[0]); double valorb = Double.parseDouble(partes[1]);

A

era isto mesmo, grato aos dois…

Criado 25 de setembro de 2010
Ultima resposta 25 de set. de 2010
Respostas 3
Participantes 3