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.
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.