Ce blog va développer et faire face au «NumberFormatexception"En Java.
Qu'est-ce que «NumberFormatexception» dans Java?
Le "NumberFormatexception»Correspond à une exception en Java lorsqu'une tentative est effectuée pour transformer une chaîne ayant un format incorrect en une valeur numérique. La conversion se fait via le «parseInt ()" méthode. Cette méthode récupère le type de données primitif du «Chaîne".
Syntaxe
Parseint (x, y)Dans cette syntaxe:
Cas idéal
L'exemple suivant explique le scénario de cas idéal pour transformer la chaîne en un entier sans limites:
int x = entier.Parseint ("30");Dans le code ci-dessus, appliquez les étapes ci-dessous:
Sortir
Dans cette sortie, on peut observer que le «entier«La représentation de la chaîne est récupérée en conséquence.
Raisons de la «NumberFormatexception» face à face en Java
Le "NumberFormatexception"En Java peut être rencontré pour plusieurs raisons. Passons par chacune des raisons.
Cas 1: chaîne d'entrée vide
Dans ce cas, l'exception discutée peut être confrontée à un ««vide”String est passé comme le"parseInt ()«Paramètre de la méthode qui doit être converti en entier:
int x = entier.ParseInt ("");Sortir
Cas 2: chaîne d'entrée nul
Dans ce scénario, l'exception peut être confrontée à la spécification «nul”Mot-clé comme paramètre de méthode:
int x = entier.Parseint (null);Sortir
Note: L'énoncé d'exception est identique dans les deux cas ci-dessus, car la valeur en tant que paramètre de la méthode est considérée comme «nul".
Cas 3: chaîne d'entrée avec symboles supplémentaires
L'inclusion de symboles supplémentaires dans la chaîne peut également entraîner l'exception discutée, comme suit:
Système.dehors.println (entier.parseInt ("1,23"));Sortir
Cas 4: chaîne d'entrée non numérique
Une chaîne non numerique, je.e., "Trente cinq«Dans ce cas, peut également provoquer le«NumberFormatexception" arriver:
int x = entier.Parseint ("Trente-cinq");Sortir
Cas 5: chaîne d'entrée dépassant la plage
La limite maximale pour le «parseInt ()"La méthode consiste à accumuler"11" personnages. La plage dépassant ce numéro peut également afficher l'erreur discutée, comme le fait ci-dessous:
int x = entier.Parseint ("123452347684933");Sortir
Cas 6: chaîne d'entrée avec des données alphanumériques
Dans cette situation, la limitation indiquée peut être confrontée en raison des alphabets et des nombres contenus qui se transforment simultanément en entier:
int x = entier.Parseint ("Trente 1");Sortir
Cas 7: Type de données incompatibles
L'inadéquation dans le «retour"Type et le spécifié"Type de données«Peut également entraîner la rencontre de la limitation discutée:
int x = entier.Parseint ("30.6 ");Notez que dans ce cas, le type de retour est «Entier,"Mais le type de données spécifié est"flotter", je.e., 30.6.
Sortir
Cas 8: chaîne d'entrée avec des espaces rembourrés
Les espaces blancs rembourrés au début ou à la fin peuvent également être une raison pour une telle erreur à faire face:
int x = entier.Parseint ("30");Sortir
Il s'agissait de la limitation visée dans différents scénarios. Maintenant, discutons de l'approche pour éliminer la limitation discutée.
Comment gérer «NumberFormatexception» dans Java?
Les discutés «NumberFormatexception«La limitation de Java peut être traitée en utilisant le«Essayez… attraper»Déclaration en attrapant l'exception face dans le«attraper" bloc:
essayerDans cet extrait de code, appliquez les étapes suivantes:
Sortir
De ce résultat, il peut être laissé entendre que l'exception a été fait face de manière appropriée.
Conclusion
Le "NumberFormatexception"En Java est confronté lorsqu'une tentative est faite pour transformer une chaîne avec un format incorrect en entier. Cette exception peut être causée pour plusieurs raisons discutées, je.e., Les espaces blancs rembourrés dans la chaîne, dépassent la limite de chaîne, etc., et peut être fait face via le «Essayez… attraper»Déclarations. Ce blog a discuté des approches pour faire face et faire face au «NumberFormatexception"En Java.