Program Java na premenu reťazcových premenných na dvojnásobné

V tomto tutoriále sa naučíme prevádzať reťazcové premenné v Jave na dvojnásobné.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Dátové typy Java (primitívne)
  • Java String

Príklad 1: Program Java na premenu reťazca na dvojnásobok pomocou 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 ) )

Vo vyššie uvedenom príklade sme použili metódu parseDouble () triedy Double na prevod reťazcových premenných na double.

Tu je Double trieda wrapper v Jave. Ak sa chcete dozvedieť viac, navštívte triedu Java Wrapper.

Poznámka : Reťazcové premenné by mali predstavovať číselnú hodnotu. V opačnom prípade kompilátor vyvolá výnimku. Napríklad,

 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 ) )

Príklad 2: Program Java na premenu reťazca na dvojnásobok pomocou valueOf ()

Reťazcové premenné môžeme tiež previesť na dvojnásobok pomocou metódy valueOf (). Napríklad,

 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 ) )

Vo vyššie uvedenom príklade valueOf()metóda Doubletriedy prevádza hodnoty reťazca na double.

Tu valueOf()metóda v skutočnosti vracia objekt Doubletriedy. Objekt sa však automaticky prevedie na primitívny typ. Toto sa v Jave nazýva unboxing. Ak sa chcete dozvedieť viac, navštívte Java autoboxing a unboxing.

To znamená,

 // valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);

Príklad 3: Program Java na premenu reťazca obsahujúceho čiarku na dvojnásobok

 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 ) )

Vo vyššie uvedenom príklade sme vytvorili reťazec s názvom str. Všimnite si riadok,

 str = str.replace(",", ".");

Tu replace()metóda nahradí čiarku prítomnú v reťazci bodkovým znakom . Ak sa chcete dozvedieť viac informácií o nahradení znaku, navštívte Java String replace ().

Potom sme pomocou parseDouble()metódy previedli reťazec na double.

Zaujímavé články...