Parenthésage d'une expression - Java - Programmation
Marsh Posté le 10-05-2009 à 11:40:41
La ligne suivante est étrange:
if(debut 1 < 10) |
Il est curieux d'appeler le pointeur "debut" alors que ce n'est le début qu'au début, mais pas après.
Il est curieux d'initialiser debut à -1 plutôt qu'à zéro.
Il serait plus rassurant de blinder le programme en testant si l'on ne dépasse les 10 élements dans le push et en testant 0 dans le cas du pop. Cela peut prendre un pouième de temps de traitement en plus, mais cela n'a pas d'importance, et dans le monde professionnel, il vaut mieux un programme sûr plutôt qu'un programme qui peut devenir défaillant.
Marsh Posté le 09-05-2009 à 22:55:40
Bonjour,
J'essaie de faire un programme qui vérifie qu'une expression est bien parenthésée.
J'ai un erreur à l'éxecution:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at PileArray.pop(PileArray.java
at Parenthesage.verifiParen(Parenthesage.java
at Parenthesage.main(Parenthesage.java
Je vois pas d'où vient le problème.
Je vous envoie mon code ci-dessous(qui fait 3 fichiers .java).
Quelqu'un peut m'aider?
Merci beaucoup d'avance
Message édité par anthp le 09-05-2009 à 22:57:38