Calculer une somme en utilisant la classe String tokenizer

Fermé
Anna - Modifié le 6 nov. 2017 à 19:17
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 6 nov. 2017 à 19:19
Ecrire une application utilisant StringTokenizer qui permet de calculer une expression entrée par l'utilisateur. Par exemple, si l'expression est :
12+4+3 Le résultat est 19
svp aider moi j'arrive pas à trouver une solution
mon code:
import java.util.Scanner;
import java.util.StringTokenizer;
public class Test {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
        System.out.println("Entrez le calcul : ");
        String calcul = sc.next();
  StringTokenizer st = new StringTokenizer(calcul,"+");
  System.out.println("Nombre de mots:" + st.countTokens());
  while (st.hasMoreTokens() ) 
   System.out.println(st.countTokens());
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
6 nov. 2017 à 19:19
Bonjour,

StringTokenizer est dépréciée depuis Java 4 (sorti en 2002 !!) et ne devrait plus être utilisée, à la place il faut considérer les expressions régulières.
StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.

La confiance n'exclut pas le contrôle
0