Ir para conteúdo
Fórum Script Brasil
  • 0

Expressão matemática em uma string


Gustavo_palma

Pergunta

Olá pessoal,

Estou no início da programação, esses dias estava tentando desenvolver uma calculadora em Java, porém com a funcionalidade de realizar múltiplas operações. Por exemplo: 3+5*2.
Entretanto não consegui pensar em algum algoritmo que quebrasse essa string e realizasse as operações.
Fui procurar como poderia fazer isso e descobri que existem interpretadores que podem realizar isso, mas não faco ideia de como funcionam e como implementá-los no Java.

Obrigado desde já.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Boa tarde, 

Você pode sim fazer isso usando String. Teria que varrer todos os caracteres usando um for e tentar encontrar os operadores.

Mas você teria que já ter uma String com os operadores, exemplo: somar = "+"; subtrair = "-"; 

Dentro do for que iria varrer o "3+5*2 você iria ter um if para quando algum valor da String for igual a um operador, você iria pegar o índice (a posição do caractere na String e pegar a anterior e a posterior, transformar em numero e fazer com que estes números entre na operação que tem entre eles. 
Mas você teria também que verificar se há algum * ou / para serem feitos antes dos + e - 
Creio que nessa altura você já deva ter conseguido de alguma forma, mas qualquer duvida, pode chamar aqui que tento ajudar beleza?

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...