Arbeta med strängar och siffror är något som kommer upp i alla Java -program . Ibland får du de data du vill men i fel formulär . Det är lätt att konvertera ett tal till en sträng , men konvertera en sträng till ett nummer är lite svårare . Lyckligtvis finns det några praktiska metoder som finns för att åstadkomma detta för dig . Saker du behöver
Textredigerare Review, Java -program
Visa fler instruktioner
1
Sätt ett try- catch uttalande genom att skriva " try { } catch ( NumberFormatException e ) { } " ( utan citationstecknen ) . Alla metoder för att konvertera strängar till tal kommer att kasta ett undantag om strängen inte är rätt formaterad för en rad , så det är viktigt att fånga detta undantag om du vill att ditt program för att hantera felet . Du kan sätta någon kod för felhantering i det andra paret av hängslen . Strängar som innehåller andra tecken än blanktecken , siffror , decimalkomma och negativa tecken kommer inte konvertera till ett antal
2
Type . " Int i = Integer.parseInt ( stringname ) , " inne i det första paret hängslen , efter ordet " försök . " Detta kommer att konvertera en sträng som representerar ett heltal i själva heltal , och förvara den i variabeln " jag . " Till exempel , om strängen är " 56 ", den variabel jag skulle sättas till 56 . Det kan vara till hjälp för att förklara heltalsvariabel du vill använda innan try-catch uttalande , så att du kan använda den senare .
3
Type " lång L = Long.parseLong ( stringname ) ; " inuti try för att konvertera en sträng till ett långt värde , snarare än ett heltal . Detta fungerar på samma sätt som den parseInt metoden , bara det gör att du kan lagra tal med en magnitud större än 2147483647
4
Type " korta s = Short.parseShort ( stringname ) , " . Inuti försök uttalande att lagra strängens nummer som en kort . Ett " kort " är som ett heltal , är endast dess maximala värde 32,767 . Du kanske vill använda ett kort om du ska konvertera massor av strängar , om minnet är ett problem och om ingen av numren kommer att vara större än än detta högsta ( eller mindre än det negativa av det ) .
5
Type " byte b = Byte.parseByte ( stringname ) , " inuti try lagra numret som ett byte . En " byte " är det minsta antalet slag , med ett högsta värde på 127
6
Type " double d = Double.parseDouble ( stringname ) , " . På försök uttalande att konvertera strängen till en dubbel värde . Detta fungerar med strängar som innehåller ett decimaltecken , t.ex. " 3,1415 "
7
Type " float f = Float.parseFloat ( stringname ) , " . På försök uttalande att lagra strängen numret som en flottör värde. En " float " är som en dubbel , men använder färre bitar och är därför mindre exakt .