[Java] java.lang.NumberFormatException
Résolu/Fermé
valentin2703
Messages postés
180
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
30 septembre 2012
-
Modifié par valentin2703 le 27/04/2011 à 08:46
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 - 28 avril 2011 à 09:43
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 - 28 avril 2011 à 09:43
A voir également:
- Java.lang.numberformatexception for input string
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Input not supported - Forum Ecran
- Input signal not found ✓ - Forum Matériel & Système
- Instagram for pc - Télécharger - Divers Communication
- Idm for mac - Télécharger - Téléchargement & Transfert
3 réponses
choubaka
Messages postés
39425
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
16 avril 2025
2 104
Modifié par choubaka le 27/04/2011 à 09:17
Modifié par choubaka le 27/04/2011 à 09:17
bonjour
C'est normal, ceci "key = "KeyEvent.VK_"+raccourcis", ne pourra jamais être converti en int..
pour qu'un string soit converti en int, il doit contenir un caractère représentant un chiffre.
Tu dois trouver une autre solution, vois plutôt du côtés des select case.. cumulés avec des conditions afin de ne pas se retrouver avec de trop long select case
tu peux également travailler avec des structures de données de type clef-valeur
du style
Clef -> Valeur
A -> KeyEvent.VK_A
B -> KeyEvent.VK_B
etc...
Chouba,
Rhâââgnagna
C'est normal, ceci "key = "KeyEvent.VK_"+raccourcis", ne pourra jamais être converti en int..
pour qu'un string soit converti en int, il doit contenir un caractère représentant un chiffre.
Tu dois trouver une autre solution, vois plutôt du côtés des select case.. cumulés avec des conditions afin de ne pas se retrouver avec de trop long select case
tu peux également travailler avec des structures de données de type clef-valeur
du style
Clef -> Valeur
A -> KeyEvent.VK_A
B -> KeyEvent.VK_B
etc...
Chouba,
Rhâââgnagna
ghFrankfurt
Messages postés
207
Date d'inscription
mardi 16 novembre 2010
Statut
Membre
Dernière intervention
10 décembre 2014
23
27 avril 2011 à 09:15
27 avril 2011 à 09:15
Si j'ai bien compris tu essayes de mettre un caractère au format String dans une variable Int. Mais sauf erreur le parseInt ne marche pas pour du type String.
Il faut le passer en entier, donc en ASCII
valeurChar = (char)i;
valeurInt = (int)c;
Par contre je n'ai pas encore touché aux raccourcis donc je ne sais pas comment il doit récupérer la valeur derrière.
Il faut le passer en entier, donc en ASCII
valeurChar = (char)i;
valeurInt = (int)c;
Par contre je n'ai pas encore touché aux raccourcis donc je ne sais pas comment il doit récupérer la valeur derrière.
valentin2703
Messages postés
180
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
30 septembre 2012
9
27 avril 2011 à 09:36
27 avril 2011 à 09:36
Le KeyEvent.VK_X est un integer.
choubaka
Messages postés
39425
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
16 avril 2025
2 104
27 avril 2011 à 19:01
27 avril 2011 à 19:01
je vais essayer de te créer cette fameuse classe ce soir ...
si ça marche, tu me devras un pot ... ;-)
si ça marche, tu me devras un pot ... ;-)
choubaka
Messages postés
39425
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
16 avril 2025
2 104
27 avril 2011 à 20:37
27 avril 2011 à 20:37
ne cherche plus
https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html
je crois que c'est ce que tu cherches
https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html
je crois que c'est ce que tu cherches
27 avril 2011 à 09:36
Modifié par valentin2703 le 27/04/2011 à 09:54
Je récupère le raccourcis dans un JComboBox (J'ai mis toutes les valeurs de F1-F12, A-Z, 0-9) de cette manière :
Ensuite je veut traiter le raccourcis quand j'appuie sur le Bouton "okquitter" :
Mais il me dit qu'on ne peut pas traiter une valeur String dans un Switch x)
27 avril 2011 à 09:52
27 avril 2011 à 09:55
27 avril 2011 à 10:01
à partir du SE 7, tu peux utiliser des strings