J'essaie d'utiliser StringTokenizer et de remplir 2 piles avec les éléments à l'intérieur de l'entrée String. J'essaie d'utiliser deux boucles if intégrées dans une boucle while pour remplir le bon type de jeton dans leurs piles respectives. Je me bats avec la façon de mettre en place un conditionnel pour déterminer le type. Voici ce que j'ai jusqu'ici.Comment déterminez-vous le type de jeton en Java?
Stack numbers = new Stack();
Stack operators = new Stack();
StringTokenizer token = new StringTokenizer(expr, delimiters, true);
while(token.hasMoreTokens()){
if(token.nextElement() ==){
}
if(token.nextElement() ==){
}
}
1. N'appelez pas token.nextElement() plus d'une fois dans le corps de la boucle while. 2. Lisez http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –
n'utilisez pas '==' pour comparer les chaînes, utilisez plutôt '.equals (otherObject)' –
Comme il semble que vous soyez nouveau sur ce site, je vous redirige vers [cette page d'aide] (http://stackoverflow.com/help/someone-answers). Vous devez essentiellement cliquer sur la coche verte à côté de la réponse bast pour marquer votre question comme résolue et récompenser le répondant. –