Als je schrijft Java-programma's zijn er onvermijdelijk momenten waarop je hebt te maken met ingang heb je weinig informatie over . Als je inbreng overgegaan in uw programma of in een methode binnen het en je moet ervoor zorgen dat het een nummer kunt u de methoden van de numerieke wrapper klassen gebruiken . Deze lessen bieden methoden voor het ontleden van strijkers als nummer typen die uitzonderingen te gooien als de doorgegeven ingang is niet numeriek . Door het gebruik van deze methoden in combinatie met proberen te vangen blokken je kunt werken welke soorten invoerwaarde u te maken met . Instructies 1 Acquire een verwijzing naar de invoerwaarde die u wilt controleren . Afhankelijk van het programma die je misschien al de ingang als variabele opgeslagen . De volgende voorbeeldcode wordt een monster stringvariabele om de techniek te demonstreren : String ingang = " 9 " ; Deze variabele slaat het getal negen als een string . De methoden voor het ontleden types nummer nemen tekenreeksparameters dus als uw inbreng is momenteel niet opgeslagen als een string te creëren een string op te nemen zoals in het volgende voorbeeld : int myNumber = 6 ; String invoer = " " + myNumber ; Pagina 2 Maak een codeblok try voor uw nummer parsing proces . Voer de volgende schets van een try-blok : try { //parse hier } Binnen dit blok kunt u de code plaatsen om uw inbreng te ontleden. Als u het programmeren in een Integrated Development Environment moet u een blok try of het aantal parseringsproces omvatten wordt voorkomen dat uw programma uit samenstellen . De try-blok is een manier van bescherming van uw aanvraag tegen getalnotatie uitzonderingen . 3 Voeg een catch-blok aan uw code . Als de code in je blok try doet gooi een aantal uitzondering formaat , zal verwerking direct naar het blok catch . Voeg deze achter uw try-blok sluit als volgt : catch ( NumberFormatException nfe ) { System.out.println ( "Geen nummer : " + nfe.getMessage ( ) ) ; } Als de ingang niet een aantal van de inhoud van dit blok wordt uitgevoerd . Op dit moment bevat het een eenvoudige uitgang verklaring aan de console , maar u kunt uw eigen verwerking toe te voegen binnen het blok . Poging 4 om uw invoer te ontleden als een nummer . Het aantal wrapper klassen toestaan om strings ontleden als verschillende numerieke types zoals integers , dubbele precisie , korte , lange en floating point getallen . Kiezen welke klasse je programma past en voer deze in het blok try . De volgende voorbeeldcode geeft aan de techniek voor gehele getallen : int InputNum = Integer.parseInt (input ) ; System.out.println ( " Is een getal: " + InputNum ) ; Als de ingang is een aantal de tweede lijn zal uitvoeren en de code zal negeren de catch-blok . Als de ingang is niet een nummer van de lijn na de parse poging zullen niet worden uitgevoerd als de verwerking zal onmiddellijk naar het blok catch . 5 Sla uw Java-bestanden , compileren en uitvoeren van uw programma. Test het door het veranderen van de waarde van de oorspronkelijke inbreng variabele zoals in het volgende voorbeeld code : String ingang = " p " ; Dit zal het programma leiden tot een uitzondering te gooien en de inhoud van de catch-blok zal uitvoeren . Binnen het blok try voer de code die u wilt uitvoeren wanneer de ingang is een getal . Binnen het blok catch voer de code die u wilt uitvoeren als het niet .
|