Bonjour, j'ai une variable du type :
String chaine = "test";
comment pourrais-je tester le type de la variable "chaine"?
cela me sert à éviter de faire un cast de ma chaine en entier (Integer.parseInt(chaine)).
Merci de votre aide.
Bonjour, j'ai une variable du type :
String chaine = "test";
comment pourrais-je tester le type de la variable "chaine"?
cela me sert à éviter de faire un cast de ma chaine en entier (Integer.parseInt(chaine)).
Merci de votre aide.
La variable chaine étant déclarée comme String, elle ne pourra être que de type String (ou bien prendre la valeur null).
Si tu cherches à détecter quel est le contenu de la chaîne, tu peux utiliser la classe java.util.Scanner et ses méthodes comme hasNextInt(), hasNextLong(), etc.
si par exemple je fais :
int entier = Integer.parseInt(chaine);
si ma chaine est "22", alors mon entier sera le nombre 22!
je ne connais pas ces méthodes, sont elles toujours valable pour vérifier le type de "chaine" ?
Cette méthode ne "vérifie" pas de "type". Cette méthode suppose que le contenu de la chaîne peut être interprété comme un nombre, et calcule (ont dit, "parse",) le nombre en question. Si la chaîne ne représente pas vraiment un nombre, cette méthode génère une exception.
Bon, du coup ça veut dire que si tu veux vérifier que la chaîne contient bien un nombre, eh bien tu peux appeler cette méthode : s'il y a exception ce n'était pas un nombre. Si tout s'exécute normalement c'était bien un nombre et tu sais même lequel.
Salut,
Note tout de même que le type d'une variable peut être:
-String
-byte
-short
-int
-etc
Cordialement,
Dan
Quelle est la question exactement ?
Tu veux vérifier si une chaine contient bien un nombre ou effectivement sont type ?
Dans le premier cas, le plus simple est de tenter la conversion et de traiter l'exception.
Dans le second cas, tu as instanceof qui te permet de tester le type de la classe.
Partager