Werken met strings en getallen is iets dat opkomt in een Java -programma . Soms krijg je de gegevens die je wilt, maar in de verkeerde vorm . Het is gemakkelijk om een aantal zetten in een reeks , maar het omzetten van een string in een getal is iets lastiger . Gelukkig zijn er enkele handige methoden beschikbaar om dit te bereiken voor u . Wat je nodig hebt tekst editor Java-programma Toon Meer Aanwijzingen 1 Zet een try-catch- statement in door te typen " try { } catch ( NumberFormatException e ) { } " ( zonder de aanhalingstekens ) . Alle methoden die strings naar getallen converteren zal een uitzondering wanneer de string is niet correct geformatteerd voor een aantal te gooien , dus het is belangrijk om deze uitzondering te vangen als u wilt dat uw programma om de fout af te handelen . U kunt elk foutafhandelingscode zetten in de tweede paar bretels. Strings bevatten, andere dan witte ruimte , cijfers , decimalen en mintekens tekens zal niet omzetten in een aantal type 2 . " Int i = Integer.parseInt ( stringname ) ; " binnenkant van de eerste paar bretels , na " proberen . " Dit zal een tekenreeks die een geheel getal in het werkelijke integer waarde converteren en opslaan in de variabele " i ". bijvoorbeeld als de string " 56 , " de variabele i zou worden ingesteld op 56 . Het zou nuttig zijn om de integer variabele die u wilt gebruiken voor de try-catch- statement te verklaren zijn, dus je kunt het later gebruiken . Type 3 " lang l = Long.parseLong ( stringname ) " in de try een tekenreeks zetten in een lange waarde in plaats van een integer . Dit werkt op dezelfde manier als de parseInt methode , alleen staat het u om nummers op te slaan met een magnitude groter dan 2147483647 4 Type " short s = Short.parseShort ( stringname ) ; " . Binnenin het proberen verklaring aan het nummer van de reeks op te slaan als een korte . Een " kort" is als een geheel getal , alleen de maximale waarde is 32767 . U kunt wensen om een korte te gebruiken als je gaat converteren veel strijkers , als het geheugen is een probleem en als geen van de getallen die groter zijn dan dit maximum overschrijden ( of kleiner dan de negatieve ervan ) zal zijn . type " byte b = Byte.parseByte ( stringname ) ; " 5 binnen het try-statement om het nummer op te slaan als een byte . Een " byte " is het kleinste getal type, met een maximale waarde van 127 Type 6 " double d = Double.parseDouble ( stringname ) ; " . Bij de try statement om de string te converteren naar een dubbele waarde . Dit werkt met strijkers met een decimale punt , zoals " 3,1415 " Type 7 " float f = Float.parseFloat ( stringname ) ; " . Bij de try statement om het nummer van de reeks op te slaan als een float waarde . Een " float " is als een dubbel , maar maakt gebruik van minder bits en is daarom minder nauwkeurig .
|