Java équilibré expressions vérifier {[()]}

Je suis en train de créer un programme qui prend une chaîne de caractères comme argument dans son constructeur. J'ai besoin d'une méthode qui vérifie si la chaîne est un équilibre entre parenthèses de l'expression. Il doit gérer ( { [ ] } ) ouvert doit faire l'équilibre avec son correspondant crochet de fermeture. Par exemple, un utilisateur pourrait entrer [({})] qui serait équilibré et }{ serait déséquilibré. Cela n'a pas besoin de manipuler des lettres ou des chiffres. J'ai besoin d'utiliser une pile pour ce faire.

On m'a donné ce pseudo-code, mais ne peux pas comprendre comment le mettre en œuvre en java. Tout conseil serait formidable. Java équilibré expressions vérifier {[()]}

Mise à jour - désolé, j'ai oublié de poster ce que j'ai eu jusqu'à présent. Son tout foiré, car au début j'ai essayé d'utiliser char et puis j'ai essayé un tableau.. je ne suis pas sûr de savoir exactement où aller.

import java.util.*;

public class Expression
{
  Scanner in = new Scanner(System.in);
  Stack<Integer> stack = new Stack<Integer>();



  public boolean check()
  {
    System.out.println("Please enter your expression.");
    String newExp = in.next();
    String[] exp = new String[newExp];
    for (int i = 0; i < size; i++)
    { 


      char ch = exp.charAt(i);
      if (ch == '(' || ch == '[' || ch == '{')
        stack.push(i);
      else if (ch == ')'|| ch == ']' || ch == '}')
      {
        //nothing to match with
        if(stack.isEmpty())
        {  
          return false;
        }
        else if(stack.pop() != ch)
        { 
          return false;
        } 

      }            
    }
    if (stack.isEmpty())
    {
      return true;
    }
    else
    {
      return false;
    }
  }


}
Le pseudo code de l'algorithme examine précis, pourquoi ne pas vous poster ce que vous avez pour votre mise en œuvre.
void main(String[] args...) { //code here }; Désolé d'être dur, mais vous avez même le pseudo-code, vous devez le traduire en Java. Ou au moins essayer et échouer sur votre propre... Peut-être, si il n'y avait aucun signe d'effort dans votre question - comme détaillé dans le FAQ - aurait permis d'obtenir de l'aide plutôt que de certaines rassis, le cynisme...
j'ai posté ce que j'avais eu à travailler sur, pour l'instant j'ai oublié de le poster dans le début, merci beaucoup
Vous commencez par pousser l'indice de la boucle sur la pile, et puis vous essayez et de la pop off d'un personnage. Vous devez utiliser un Personnage de la pile et de pousser à l'ouverture des accolades sur elle. Alors, quand vous trouvez une accolade de fermeture, de la pop, l'élément supérieur hors tension et voir si elle correspond bien à l'ouvrir corset. Puis continuer. Si vous avez une pile vide à la fin, la chaîne est équilibré.
codereview.stackexchange.com/questions/45916/... le vérifier, vous obtiendrez la pâte idée.

OriginalL'auteur Jess Anastasio | 2014-04-20