V tej vadnici se bomo naučili pretvarjati nizne spremenljivke v dvojne v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Vrste podatkov Java (primitivne)
- Java Java
Primer 1: Program Java za pretvorbo niza v dvojno z uporabo parseDouble ()
class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "456.6"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // print double values System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 ) )
V zgornjem primeru smo za pretvorbo nizovnih spremenljivk v dvojno uporabili metodo parseDouble () razreda Double.
Tu je Double razred ovitkov v Javi. Če želite izvedeti več, obiščite razred Java Wrapper.
Opomba : Spremenljivke niza naj predstavljajo številčno vrednost. V nasprotnem primeru bo prevajalnik vrgel izjemo. Na primer
class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); // print double values System.out.println(num1); // throws NumberFormatException ) )
Primer 2: Program Java za pretvorbo niza v dvojno z uporabo valueOf ()
Nizne spremenljivke lahko pretvorimo tudi v dvojno z uporabo metode valueOf (). Na primer
class Main ( public static void main(String() args) ( // create string variables String str1 = "6143"; String str2 = "21312"; // convert String to double // using valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); // print double values System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 ) )
V zgornjem primeru valueOf()
metoda Double
razreda pretvori nizovne vrednosti v double
.
Tu valueOf()
metoda dejansko vrne objekt Double
razreda. Vendar se objekt samodejno pretvori v primitivni tip. To se v Javi imenuje razpakiranje. Če želite izvedeti več, obiščite Javo autoboxing in unboxing.
To je,
// valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);
Primer 3: Program Java za pretvorbo niza, ki vsebuje vejico, v dvojno
class Main ( public static void main(String() args) ( // create string variables String str = "614,33"; // replace the , with . str = str.replace(",", "."); // convert String to double // using valueOf() double value = Double.parseDouble(str); // print double value System.out.println(value); // 614.33 ) )
V zgornjem primeru smo ustvarili niz z imenom str. Opazite vrstico,
str = str.replace(",", ".");
Tu replace()
metoda zamenja vejico, ki je prisotna v nizu, s pikico . Če želite izvedeti več o zamenjavi znaka, obiščite Java String replace ().
Nato smo parseDouble()
metodo uporabili za pretvorbo niza v double
.