V tomto tutoriálu se naučíme převádět řetězcové proměnné na zdvojnásobení v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Datové typy Java (primitivní)
- Řetězec Java
Příklad 1: Program Java k převodu řetězce na dvojnásobek pomocí 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 ) )
Ve výše uvedeném příkladu jsme použili metodu parseDouble () třídy Double k převodu řetězcových proměnných na double.
Zde je Double třída obálky v Javě. Chcete-li se dozvědět více, navštivte třídu Java Wrapper.
Poznámka : Řetězcové proměnné by měly představovat číselnou hodnotu. Jinak kompilátor vyvolá výjimku. Napří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 ) )
Příklad 2: Program Java k převodu řetězce na dvojnásobek pomocí valueOf ()
Můžeme také převést řetězcové proměnné na dvojité pomocí metody valueOf (). Napří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 ) )
Ve výše uvedeném příkladu valueOf()
metoda Double
třídy převede hodnoty řetězce na double
.
Zde valueOf()
metoda ve skutečnosti vrátí objekt Double
třídy. Objekt je však automaticky převeden na primitivní typ. Tomu se v Javě říká unboxing. Chcete-li se dozvědět více, navštivte autoboxing a unboxing prostředí Java.
To znamená,
// valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);
Příklad 3: Program Java pro převod řetězce obsahujícího čárku na dvojnásobek
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 ) )
Ve výše uvedeném příkladu jsme vytvořili řetězec s názvem str. Všimněte si řádku,
str = str.replace(",", ".");
Zde replace()
metoda nahradí čárku přítomnou v řetězci tečkovým znakem . Chcete-li se dozvědět více o nahrazení znaku, navštivte Java String replace ().
parseDouble()
Metodu jsme poté použili k převodu řetězce na double
.