Interpreteur de commande

Résolu
mau007 Messages postés 20 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 20 mai 2011 - 11 mai 2011 à 22:27
mau007 Messages postés 20 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 20 mai 2011 - 11 mai 2011 à 22:37
Bonjour à tous,


mon application JAVA reçoit des commandes (en String) de ce genre:

print("Hello World")
print("x a la valeur : " + x)
print(2431)
print(x)
x = 0
x = x + 1


Les deux premiers PRINT, j'arrive à les traiter sans trop de souci. Par contre le "print(2431)" et le "print(x)" sont déjà plus complexe vu que "2431" & "x" sont considéré comme String alors qu'il y en a un qui est un Int et l'autre un String.

D'où ma question: comment puis-je réussir à faire la disctinction entre le nom d'une variable (x dans mon exemple) et une valeur entière (2431 dans mon exemple).

Merci d'avance pour votre aide.


mau007

2 réponses

mau007 Messages postés 20 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 20 mai 2011
11 mai 2011 à 22:35
Re bonjour à tous,


ne tenez pas compte de mon précédent poste car je viens de trouver la solution.
Comme quoi en cherchant un peu mieux avec de meilleurs mots clés, on trouve plus vite la solution.

Pour info voici la réponse:

public boolean isParsableToInt(String i){
  try{
    Integer.parseInt(i);
    return true;
  }
  catch(NumberFormatException nfe){
    return false;
  }
}


Désolé pour le dérangement ;-)
3
mau007 Messages postés 20 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 20 mai 2011
11 mai 2011 à 22:37
Décidément, ce n'est pas mon soir.. j'ai oublié de précisé que le code ci-dessus n'est pas de moi mais je l'ai trouvé sur ici

(rendons à César ce qui appartient à César) :)
0
Rejoignez-nous