Klassene representerer datatyper i Java programmeringsspråk har funksjoner som enkelt kan forvandle en datatype til en annen . "Double "-klassen har nettopp en slik metode som kan ta en streng som representerer en dobbel data verdi og trekke ut verdien fra strengen . Strengen må være riktig formatert for utvinning skal fungere skikkelig. " Double" Class
metode som konverterer en streng objekt i en dobbel er lagret i "Double "-klassen . Merk at dette er forskjellig fra " dobbelt" klasse som brukes til å lagre doble verdier. "Double" -klassen er en primitiv datatype som bare brukes til å lagre data . "Double "-klassen inneholder en rekke metoder for å arbeide med primitive " doble " objekter . For å konvertere en streng , må du enten opprette en forekomst av "Double "-klassen eller ringe statisk streng tolking metoden direkte fra "Double "-klassen .
Analysering Method
metoden i "Double "-klassen som analyserer strenger i doble objektene kalles " parseDouble . " Det aksepterer en enkelt streng som sin eneste argument. Metoden vil konvertere strengen og returnere en "dobbel " objekt . For eksempel følgende kode vil konvertere strengen " 58,1 " i dobbel verdi " 58,1 " og lagre den i dobbel variabel : en
String s = " 58,1 ";
"d ". double d = Double.parseDouble ( s ) ;
Unntak
Hvis parseDouble metoden ikke forstår strengen du passerer den, vil det kaste en tallformat unntak. For eksempel erstatter " 58,1 " med " 58 .. 1 " vil resultere i et antall format unntak. Det er viktig å omgi koden din med en prøve ... fange blokk eller erklære at metoden kaster et tallformat unntak uansett hvor du ringe parseDouble metoden. Du bør sjekke inn tekst før du ringer parseDouble metode for å unngå å kaste en rekke format unntak.
Input
Du kan bruke metodene i " String " klassen til analysere dine innspill før den sendes til den " parseDouble " metoden. Pre - analyse teksten kan du søke etter og eliminere potensielle feil i teksten . En enkel løkke kan kjøre gjennom streng for å bekrefte at hvert tegn er enten et tall eller et desimaltegn og at det er én og bare én desimal i hele strengen . Du kan også ringe " . Trim ( )" på strengen for å fjerne eventuelle ledende eller tailing mellomrom etter det faktiske antallet .