Interpreteur de commande

Résolu
Signaler
Messages postés
20
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
20 mai 2011
-
Messages postés
20
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
20 mai 2011
-
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

Messages postés
20
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
20 mai 2011

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

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) :)