E ai pessoal, acabei de me cadastrar no site e também sou completamente iniciante em java e estou com uma duvida:
eu tenho uma String como no exemplo abaixo:
String expr = “(24)+(32)”;
Gostaria de saber como faço para converter cada caracter em um float.
Bahhh… a naum ser q alguem já tenha enventado a roda pra ti… tu vai sofrer…
vai ter q pegar carcter por carter e identificando… quem é número … quem é operador…
depois disto… pra passar um número de String pra floar só fazer… Float.parseFloat(string);
boa sorte… e que alguem já tenha feito isso pra ti…
M
mark_182PJ
Pois é para isso mesmo que eu preciso converter.
Se eu naum me engano vai ocorrer uma Exceção qdo ele tentar converter uma expressão!!? Ou estou enganado.
Se eu estiver certo posso tratar essa exceção.
Mas muito obrigado, obrigado mesmo.
M
mark_182PJ
Funcionou cara, hehehehe.
Já tava a um tempaum tentando.
Valeu
T
TomazLavieriPJ
cara... eu num sei... mas vc terá q fazer algo assim
//tirar os espaçosexpressao.trim()//percorrer toda a expressãofor(inti=0;i<expressao.length();i++){//tentar converter em número...//aqui vc pode fazer algo assim.... testa c pode converter... c naum pode// é pq c trata de um operador... //ai vc terá q identificar o operador ... i fazendo seu algoritmo//vc testa assimtry(Float.parseFloat(String.valueOf(expressao.charAt(i)));}catch(Exceptionex){//ele só passa por aqui c não consegui converter... aki c poem o //tratamento para os operadores...}}