Calculo de equaçao com chaves e colchetes

nao sei como começar fazer um programa para calculo de uma equaçao com colchetes e chaves !!!
ajudemm

Comece transformando colchetes e chaves em parênteses:

String expressao = expressao.replace("[", "(")
                            .replace("]", ")")
                            .replace("{", "(")
                            .replace("}", ")");

eu usei uma string para declarar a expressao e como fazer as ooperaçoes?

Java Math Expression Parser
http://www.singsurf.org/djep/html/index.html
…outra alternativa
http://java.itags.org/java-essentials/19564/

esse ultimo link do vinygodoy salvou minha vida, a tempos procurava algo desse jeito

galera nao consigo começar a fazer por favor ajudem
sou iniciante
Programar uma aplicação para resolver expressões aritméticas, utilizando uma estrutura de dados que melhor se aplicar.
O programa deve ser capaz de receber as 3 operações: adição (+), subtração (-) e multiplicação (*) (lembrando que a multiplicação tem precedência sobre as outras duas). Também deve ser capaz de resolver os operadores de precedência: parênteses (), colchetes [] e chaves{}.

Exemplo:
Entrada de dados: {4+3+[7 - 2 + ( 3+16 * 2) +1] - 2}

galera nao sei como converter uma expressao string para calcular a equaçao

Dê uma lida aqui. Esse artigo explica a teoria por trás da avaliação de expressões:

Dica, você precisará de uma pilha.

cara sou iniciante nao entendo muito d ingles s pudesem sr um pouco mais simples agradeceria
obrigado

Dica: você provavelmente terá de aprender duas coisas.
a) Como avaliar expressões em notação polonesa inversa.
b) Como transformar expressões em notação infixa (ou seja, a nossa notação normal, com parênteses e operadores) para a notação polonesa inversa.
Que tal procurar as duas coisas? Isso dá para achar tranquilamente em português.

Tente ler esse material aqui:
http://www.ime.usp.br/~mms/mac1222s2009/alocacao%20sequencial%20-%20pilhas.pdf
http://www.sergio.pro.br/trabalhos/17_avaliacao_de_expressoes_em_estrutura_de_dados.pdf

E outra coisa… não duplique tópicos. Você já estava discutindo esse assunto aqui:
http://www.guj.com.br/posts/list/210774.java

Veja o problema. Nenhuma das pessoas que estavam te ajudando no outro tópico receberam qualquer notificação do que foi falado aqui. Você também deixou pessoas no vácuo, no outro tópico, que poderiam já ter te dado a resposta. Se alguém de lá der outra resposta, você terá que começar a seguir dois locais diferentes, e nós aqui não receberemos e-mail avisando. Aliás, sua dúvida pode até ser sanada num local, que no outro ainda terá gente tentando te ajudar.

Da próxima vez, volte no seu tópico original, complemente a dúvida, escreva melhor o que você não entendeu, ou o que vc tentou fazer com a ajuda dos colegas. Nós já te demos diversas dicas, você sequer tentou fazer alguma coisa, por mínima que seja?

Não duplique tópicos, é um inconveniente para você e para o GUJ. Esse aqui será trancado, continuamos a seguir a discussão por lá.