Diferenciar números de símbolos (+-/*) em uma string

1 resposta
michetti

Estou desenvolvendo uma calculadora para Android e preciso percorrer a string onde os valores e os operadores foram armazenados e diferenciar números de operadores para poder executar o calculo.

Ex:
String valor = “12+10-55”;

Desde já agradeço, muito obrigado!

1 Resposta

E

Bom, você teve aulas de teoria de compiladores na faculdade? Lá você deve ter ouvido falar de “análise léxica” e “análise sintática”. No seu caso, você precisa efetuar a “análise léxica” para separar a string em “constantes numéricas” e “operadores”.

Se não quiser gastar todos os seus cartuchos estudando isso, basta ver que dígitos vão de 0 até 9 e você só precisa usar um bocadinho de trabalho braçal - isso parece aquela lição de casa que todo mundo tem na faculdade, que é a de criar um interpretador de expressões matemáticas simples.

Não se esqueça de tratar os parênteses também!!!

Criado 26 de abril de 2013
Ultima resposta 26 de abr. de 2013
Respostas 1
Participantes 2