Quand vous écrivez des programmes Java , il ya inévitablement des moments où vous avez à traiter avec entrée que vous avez peu d'informations sur . Si vous avez des entrées transmises dans votre programme ou dans une méthode en elle et vous devez vous assurer que c'est un numéro que vous pouvez utiliser les méthodes des classes enveloppes numériques. Ces classes fournissent des méthodes pour analyser des chaînes comme types de numéros qui lèvent des exceptions si l'entrée n'est pas passée numérique. En utilisant ces méthodes en collaboration avec blocs try et catch vous pouvez travailler sur ce type de valeur d'entrée que vous avez affaire. Instructions 1 Acquérir une référence à la valeur d'entrée que vous voulez vérifier . En fonction de votre programme, vous pouvez déjà avoir l' entrée stockée comme une variable. L'exemple de code suivant crée une chaîne d'échantillonnage variable pour démontrer la technique : entrée String = "9" ; Cette variable stocke le numéro neuf comme une chaîne. Les méthodes utilisées pour l'analyse des types de nombres prennent les paramètres de chaîne si votre entrée n'est pas actuellement stockée comme une chaîne créer une chaîne de l'inclure comme dans l'exemple suivant : int myNumber = 6; entrée String = "" + myNumber ; Page 2 créer un bloc de code try pour votre processus d'analyse numérique. Entrez le schéma suivant d'un bloc try : try {//parse ici } l'intérieur de ce bloc, vous pouvez placer le code pour analyser votre entrée. Si vous programmez dans un environnement de développement intégré vous aurez besoin d'inclure un bloc try ou le processus d'analyse de numéro empêchera votre programme à partir de la compilation . Le bloc try est un moyen de protéger votre application contre les exceptions de format de nombre . 3 Ajouter un bloc catch de votre code. Si le code dans votre bloc try fait lever une exception de format numérique , le traitement va sauter immédiatement au bloc catch. Ajoutez-le après votre bloc try se termine comme suit : catch ( NumberFormatException ENF) {System.out.println (" Pas un nombre :" + nfe.getMessage ()); } Si l'entrée n'est pas un certain nombre le contenu de ce bloc sera exécutée. Au moment où il contient une déclaration de sortie simple de la console mais vous pouvez ajouter votre propre traitement à l'intérieur du bloc. 4 tenter d'analyser votre entrée comme un nombre. Les classes wrapper numériques vous permettent d'analyser les chaînes que différents types numériques , y compris entiers , double précision , numéros courts et longs en virgule flottante . Choisissez celui qui convient à votre classe programme et entrez à l'intérieur du bloc try. L'exemple de code suivant montre la technique pour les entiers : int = InputNum Integer.parseInt (entrée) ; System.out.println ( "est un nombre :" + InputNum ) ; Si l' entrée est un nombre la deuxième ligne va exécuter le code et ignorera le bloc catch . Si l'entrée n'est pas un numéro de la ligne après la tentative d'analyse ne s'exécutera que le traitement va passer immédiatement au bloc catch. 5 enregistrer vos fichiers Java , compiler et exécuter votre programme. Testez-le en changeant la valeur de la variable d'entrée d'origine comme dans l'exemple de code suivant : entrée String = "p" ; Cela entraînera le programme à lancer une exception et le contenu du bloc catch sera exécuté . Dans le bloc try entrer le code que vous voulez exécuter lorsque l'entrée est un nombre. Dans le bloc catch entrez le code que vous voulez exécuter si elle n'est pas .
|