Arbeide med strenger og tall er noe som kommer opp i noen Java -program. Noen ganger får du dataene du vil , men i feil skjema . Det er lett å konvertere et tall i en streng , men å konvertere en streng til et tall er litt mer komplisert . Heldigvis finnes det noen praktiske metoder for å gjøre dette for deg. Du trenger
tekst editor
Java program
Vis flere instruksjoner
en
Sett en try-catch setningen i ved å skrive " try { } catch ( NumberFormatException e ) { } " ( uten anførselstegn ) . Alle metoder som konverterer strenger til tall vil kaste et unntak hvis strengen ikke er riktig formatert for et nummer, så det er viktig å fange dette unntaket hvis du vil at programmet skal håndtere feilen. Du kan sette noen feilhåndtering kode i andre par bukseseler . Strenger som inneholder andre tegn enn mellomrom , sifre , desimaler og negative tegn vil ikke konvertere til en rekke
2
Type. " Int i = Integer.parseInt ( stringname ) ; " innsiden av det første paret av tannregulering , etter ordet " prøve. " Dette vil konvertere en streng som representerer et heltall inn i selve heltall , og lagre den i variabelen " jeg . " For eksempel , hvis strengen er " 56 ", den variable jeg ville bli satt til 56 . Det kan være nyttig å erklære heltallsvariabel du ønsker å bruke før try-catch uttalelse, slik at du kan bruke den senere .
3
Type " lang l = Long.parseLong ( stringname ) ; " inne i prøve uttalelse å konvertere en streng til en lang verdi , snarere enn et heltall. Dette fungerer på samme måte som parseInt metoden, bare det tillater deg å lagre tall med en magnitude større enn 2147483647
4
Type " short s = Short.parseShort ( stringname ) ; " . Inne i prøve uttalelse å lagre strengen nummer som en kort . En "kort" er som et heltall , er bare sin maksimale verdi 32.767 . Det kan være lurt å bruke et kort hvis du skal konvertere mange strenger , hvis minnet er et problem , og hvis ingen av tallene vil være større enn enn dette maksimum ( eller mindre enn den negative av det) .
5
Type " byte b = Byte.parseByte ( stringname )," inne i prøve uttalelse for å lagre nummeret som en byte . En " byte" er det minste tallet type, med en maksimal verdi på 127
6
Type " double d = Double.parseDouble ( stringname ) ; " . På prøve uttalelse å konvertere strengen til en dobbel verdi . Dette fungerer med strenger som inneholder et desimaltegn , for eksempel " 3,1415 "
7
Type " float f = Float.parseFloat ( stringname ) ; " . På prøve uttalelse å lagre strengen nummer som en dupp verdi. A " float " er som en dobbel, men bruker færre bits , og er derfor mindre presis.