Klasserna representerar datatyper i programmeringsspråket Java har funktioner som lätt kan omvandla en datatyp till en annan . Den " Double " klass har just en sådan metod som kan ta en sträng som representerar ett double data värde och extrahera värde från strängen . Strängen måste vara rätt formaterat för extraktion för att fungera korrekt . "Double" klass
metod som konverterar en sträng objekt till en dubbel lagras i "Double" klassen. Observera att detta skiljer sig från den " dubbla " klass som används för att lagra dubbla värden . "Dubbla " klass är en primitiv datatyp som endast används för att lagra data. Den " Double " klass innehåller en rad metoder för att arbeta med primitiva "dubbla " objekt . För att konvertera en sträng , måste du antingen skapa en instans av " Double " klass eller ring statiska metoden sträng tolkning direkt från " Double " klass .
Analysera Metod
metoden i " Double " klass som tolkar strängar i dubbla objekt kallas " parseDouble . " Den accepterar en enda sträng som enda argument . Metoden kommer att konvertera den strängen och returnera en "dubbel" -objektet. Till exempel följande kod skulle konvertera strängen " 58,1 " i den dubbla värdet " 58,1 " och lagra den i dubbel variabel :
String s = " 58,1 ";
" d ". double d = Double.parseDouble ( s ) ,
Undantag
Om parseDouble metoden inte förstår den sträng som du passerar det , kommer det att kasta en talformat undantag . Till exempel , ersätter " 58,1 " med " 58 .. 1 " kommer att resultera i ett antal format undantag . Det är viktigt att omge din kod med en try ... catch-block eller förklara att din metod kastar ett undantag talformat var du än kallar det parseDouble metoden . Du bör kontrollera din input text innan du ringer parseDouble metod för att undvika att kasta ett undantag talformat .
Input
Du kan använda metoderna i " String " klass tolka din input leds sedan vidare till den " parseDouble " metoden . Pre - analysera din text låter dig söka efter och eliminera eventuella fel i din text . En enkel slinga kan gå igenom din sträng för att kontrollera att varje tecken är antingen ett nummer eller en decimalpunkt och att det finns en och endast en decimal i hela strängen . Du kan också ringa " . Trim ( ) " på din sträng för att avlägsna eventuella inledande eller stjärt blanksteg efter det faktiska antalet .