Interpreteur de commande [Résolu]

Messages postés
20
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
20 mai 2011
- - Dernière réponse : 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
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
20
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
20 mai 2011
3
Merci
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 ;-)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 197 internautes nous ont dit merci ce mois-ci

Commenter la réponse de mau007
Messages postés
20
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
20 mai 2011
0
Merci
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) :)
Commenter la réponse de mau007