no save
Assistance
Achat
News

Forum | programmation
Evaluer expression arithmétique ( JAVA )
youssmak, le jeu. 03 avr. 2008 à 00:35:16
Bonjour,

Mon fils a un devoir a rendre pour le 04 avril je n'y connai strictement rien en Java et j'aimerais avoir de l'aide ...

En faite on veut programmer un outil en JAVA pour évaluer des expressions arithmétiques...

Tout d'abord l'utilisateur doit entrer au clavier une expression arithmétique du type : 2 + 3 * 4 - 6 à évaluer ( Il est admis que + et - sont de priorité plus faible que * et / ). Une fois cette expression évaluée, elle est affichée et le programme demande a nouveau s'il souhaite recommencer. Le programme s'arrête lorsque l'utilisateur répond par la négative.On veut aussi afficher le contenu de la pile apres chaque opération arithmétique ainsi que la partie de l'expression qui reste à évaluer.

On demande d'utiliser la classe stringTokenizer qui permet d'obtenir les différentes parties d'une chaine de caractères l'une après l'autre.La méthode hasmoretokens indique s'il reste des entités à extraire, elle retourne un booléen; la méthode nexttoken renvoie l'entité suivante;elle retourne une chaine de caractères de type string;

StringTokenizer st = newStringTokenizer("ceci est un test");
while (st.hasMoreTokens(st)){
TextWindow.printLine(st.nextToken());

Ce code fournit l'affichage à l'écran suivant:
Ceci
est
un
test

A propos du type String:

- txt.length() permet de calculer la longueur d'une chaine

- txt.charAt(int index) permet l'accès a un caractère de la chaine.

- comparaison de 2 chaines de caractères : if (s1.equals(s2)) , ou bien : s1.compareTo(s2)

- concaténation : string s3 = s1.concat ( s2);

- extraction : msg = ''nouveau texte''
txt = msg.substring(0, 7);
retourne la chaine nouveauConfiguration: Windows XP
Firefox 2.0.0.13


sendoshi
avr. 08
Suivant
REPONSES
sendoshi
avr. 08
youssmak
avr. 08
sendoshi
avr. 08
youssmak
avr. 08
youssmak
avr. 08
youssmak
avr. 08
Version Web
Réalisé par RedShift
no save