Πρόγραμμα Java για τη μετατροπή των μεταβλητών συμβολοσειράς σε διπλάσιο

Σε αυτό το σεμινάριο, θα μάθουμε να μετατρέπουμε τις μεταβλητές συμβολοσειρών σε διπλά στη Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τύποι δεδομένων Java (Primitive)
  • Συμβολοσειρά Java

Παράδειγμα 1: Πρόγραμμα Java για μετατροπή συμβολοσειράς σε διπλό χρησιμοποιώντας 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 ) )

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη μέθοδο parseDouble () της κλάσης Double για να μετατρέψουμε τις μεταβλητές string σε double.

Εδώ, το Double είναι μια τάξη περιτυλίγματος στην Java. Για να μάθετε περισσότερα, επισκεφθείτε το Java Wrapper Class.

Σημείωση : Οι μεταβλητές συμβολοσειρών πρέπει να αντιπροσωπεύουν την τιμή του αριθμού. Διαφορετικά, ο μεταγλωττιστής θα ρίξει μια εξαίρεση. Για παράδειγμα,

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

Παράδειγμα 2: Πρόγραμμα Java για μετατροπή συμβολοσειράς σε διπλό χρησιμοποιώντας το valueOf ()

Μπορούμε επίσης να μετατρέψουμε τις μεταβλητές συμβολοσειράς σε διπλό χρησιμοποιώντας τη μέθοδο valueOf (). Για παράδειγμα,

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

Στο παραπάνω παράδειγμα, η valueOf()μέθοδος της Doubleκλάσης μετατρέπει τις τιμές συμβολοσειράς σε double.

Εδώ, η valueOf()μέθοδος επιστρέφει πραγματικά ένα αντικείμενο της Doubleκλάσης. Ωστόσο, το αντικείμενο μετατρέπεται αυτόματα σε πρωτόγονο τύπο. Αυτό ονομάζεται unboxing στην Java. Για να μάθετε περισσότερα, επισκεφθείτε το Java autoboxing και unboxing.

Αυτό είναι,

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

Παράδειγμα 3: Πρόγραμμα Java για μετατροπή συμβολοσειράς που περιέχει κόμμα σε διπλό

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

Στο παραπάνω παράδειγμα, δημιουργήσαμε μια συμβολοσειρά με το όνομα str. Παρατηρήστε τη γραμμή,

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

Εδώ, η replace()μέθοδος αντικαθιστά το κόμμα που υπάρχει στη συμβολοσειρά με τον χαρακτήρα κουκκίδας . Για να μάθετε περισσότερα σχετικά με την αντικατάσταση του χαρακτήρα, επισκεφθείτε το Java String Repl ().

Στη συνέχεια χρησιμοποιήσαμε τη parseDouble()μέθοδο για να μετατρέψουμε τη συμβολοσειρά σε double.

ενδιαφέροντα άρθρα...