how use java tostring method
Σε αυτό το σεμινάριο, θα μάθουμε για τη μέθοδο Java toString (). Θα ρίξουμε μια ματιά στην περιγραφή της μεθόδου Java toString () μαζί με τα παραδείγματα προγραμματισμού:
Με τη μετάβαση σε αυτό το σεμινάριο, θα μπορείτε να κατανοήσετε τις έννοιες της μεθόδου Java toString () και θα είστε άνετοι στη χρήση των προγραμμάτων σας για να λάβετε την αναπαράσταση συμβολοσειράς του αντικειμένου.
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν
Τι θα μάθετε:
Java toString ()
Όπως υποδηλώνει το όνομα, χρησιμοποιείται μια μέθοδος Java toString () για την επιστροφή του ισοδύναμου συμβολοσειράς του αντικειμένου που το επικαλείται.
Σύνταξη
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Έχουμε τρεις παραλλαγές της μεθόδου Java String toString (). Και οι τρεις παραλλαγές επιστρέφουν την παράσταση String για οποιοδήποτε Integer. Θα συζητήσουμε και τις τρεις παραλλαγές στο τελευταίο μέρος αυτού του σεμιναρίου.
toString () Με βάση 10 και βάση 2
Σε αυτό το παράδειγμα προγραμματισμού , θα δούμε πώς λειτουργεί η μέθοδος toString () Java. Εδώ, δημιουργούμε ένα αντικείμενο της βάσης 10. Στη συνέχεια, προσπαθούμε να πάρουμε τη συμβολοσειρά αναπαράσταση αυτού του αντικειμένου στη βάση 10 και στη βάση 2.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); //used toString() method for String equivalent of the Integer String str1 = obj.toString(); String str2 = obj.toString(80); //in base 2 String str3 = obj.toString(658,2); // Printed the value of all the String variables System.out.println(str1); System.out.println(str2); System.out.println(str3); } }
Παραγωγή:
toString () με δεκαδικό
Σε αυτό το παράδειγμα , θα δούμε πώς λειτουργεί η μέθοδος Java toString () με τις δεκαδικές ή float μεταβλητές.
Εδώ, δημιουργήσαμε ένα αντικείμενο της βάσης 10. Στη συνέχεια, έχουμε περάσει μια δεκαδική τιμή (στο προηγούμενο πρόγραμμα έχουμε περάσει μια ακέραια τιμή 80 η οποία επέστρεψε το 80 ως έξοδος).
Αυτό θα προκαλέσει σφάλμα συλλογής με το μήνυμα 'Η μέθοδος toString (int) στον τύπο Integer δεν ισχύει για τα ορίσματα (διπλά)'. Αυτός είναι ο λόγος για τον οποίο πρέπει να χρησιμοποιήσουμε τη μέθοδο Double class toString () για να έχουμε την παράσταση String του float / double που θα συζητήσουμε στο επόμενο παράδειγμα.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); /* * The method toString(int) in the type Integer is * not applicable for the arguments (float or double) */ String str1 = obj.toString(69.47); System.out.println(str1); } }
Παραγωγή:
toString () με διπλό
Ως αποτέλεσμα του προηγούμενου παραδείγματος, θα συζητήσουμε τη λήψη της συμβολοσειράς αναπαράστασης μεταβλητών float / double σε αυτό το παράδειγμα.
public class toString { public static void main(String() args) { // Initialized a double variable with the value 146.39 double dbl = 146.39d; // Getting the String representation of the double variable String str = Double.toString(dbl); System.out.println(str); } }
Παραγωγή:
Σενάρια
Σενάριο 1: Ενδεικτικό Java toString (int num, int base value) .
Εξήγηση: Εδώ, θα παρουσιάσουμε το Java toString (int number, int base value) και θα προσπαθήσουμε να πάρουμε τη συμβολοσειρά των διαφορετικών περιπτώσεων.
Σε αυτό το σενάριο, έχουμε δημιουργήσει ένα αντικείμενο στη βάση 10. Στη συνέχεια, χρησιμοποιήσαμε το Java toString (int num, int base value) για να δοκιμάσουμε τη βασική τιμή 2, 8, 16 και 10. Στη συνέχεια, έχουμε εκτυπώσει την παράσταση String καθεμιάς από αυτές τις βασικές τιμές για την καθορισμένη ακέραια τιμή.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
Παραγωγή:
Σενάριο 2: Σε αυτό το σενάριο, θα δοκιμάσουμε το Java toString στους αρνητικούς ακέραιους.
Εξήγηση: Εδώ, χρησιμοποιήσαμε το ίδιο πρόγραμμα (όπως στο Σενάριο 1). Η μόνη διαφορά εδώ είναι η χρήση ενός αρνητικού αριθμού. Δεν αλλάξαμε τη βασική τιμή, αλλά οι τιμές ακέραιου έχουν αλλάξει σε αρνητικούς αριθμούς.
Καθώς βλέπουμε την έξοδο αυτού του προγράμματος, μάθαμε ότι η μέθοδος Java toString () λειτουργεί καλά με τους αρνητικούς αριθμούς.
Σημείωση: Εάν προσθέσουμε οποιαδήποτε δεκαδική τιμή στη θέση του Integer, τότε το πρόγραμμα θα προκαλέσει σφάλμα σύνταξης.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(-9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(-350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(-470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(-451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
Παραγωγή:
Συχνές Ερωτήσεις
Q # 1) Είναι το toString μια στατική μέθοδος;
Απάντηση: Όχι. Το Java toString () είναι μια μέθοδος εμφάνισης, επειδή επικαλούμαστε αυτήν τη μέθοδο στην παρουσία της κλάσης. Επομένως, μπορείτε να το ονομάσετε μέθοδο κατηγορίας.
Ε # 2) Ποιες είναι οι παραλλαγές της μεθόδου Java toString ();
Απάντηση: Υπάρχουν τρεις παραλλαγές της μεθόδου Java toString () όπως φαίνεται παρακάτω.
- δημόσιο στατικό String toString () -> Αναπαράσταση συμβολοσειράς επίκλησης αντικειμένου.
- δημόσιο στατικό String toString (int i) -> Αναπαράσταση συμβολοσειράς ενός καθορισμένου ακέραιου.
- δημόσιο στατικό String toString (int i, int base) -> Αναπαράσταση συμβολοσειράς ενός καθορισμένου ακέραιου σύμφωνα με την τιμή βάσης.
Q # 3) Γράψτε ένα πρόγραμμα Java για να απεικονίσετε και τις τρεις παραλλαγές της μεθόδου Java toString ().
Απάντηση: Παρακάτω δίνεται το πρόγραμμα όπου έχουμε χρησιμοποιήσει και τις τρεις παραλλαγές για να δημιουργήσουμε το ισοδύναμο String ενός Integer και με τις τρεις παραλλαγές.
Η πρώτη παραλλαγή είναι η «συμβολοσειρά αναπαράσταση αυτού του ακέραιου», η δεύτερη παραλλαγή είναι η «συμβολοσειρά αναπαράσταση συγκεκριμένου ακέραιου» και η τρίτη παραλλαγή είναι η «συμβολοσειρά αναπαράσταση του καθορισμένου ακέραιου σύμφωνα με την τιμή βάσης».
public class toString { public static void main(String args()) { Integer a = 5; // String representation of the this Integer System.out.println(a.toString()); //String representation of specified Integer 9 System.out.println(Integer.toString(9)); //String representation of specified Integer 20 with base 10 System.out.println(Integer.toString(20, 10)); } }
Παραγωγή:
Q # 4) Η Java καλεί αυτόματα στο String ();
Απάντηση: Ναί. Καθώς κάθε αντικείμενο στην Java ανήκει στη σχέση 'IS-A'. Το IS-A δεν είναι παρά κληρονομιά. Για Π.χ. - Toyota C-HR είναι ένα Αυτοκίνητο.
Εάν δεν υπάρχει εφαρμογή για toString () στην κλάση, τότε η κλάση Object (που είναι superclass) καλεί αυτόματα το toString ().
Ως εκ τούτου, το Object.toString () καλείται αυτόματα.
Q # 5) Τι είναι το array toString () Java;
Απάντηση: Ένας πίνακας toString (int ()) είναι μια μέθοδος που επιστρέφει την παράσταση συμβολοσειράς των στοιχείων ενός πίνακα τύπου Integer.
Η σύνταξη δίνεται ως
δημόσιο στατικό String toString (int () arr)
Όπου arr είναι ο πίνακας του οποίου το ισοδύναμο συμβολοσειράς πρέπει να επιστραφεί.
πώς γίνεστε δοκιμαστής προϊόντος
import java.util.Arrays; public class toString { public static void main(String() args) { // initialized an array of type Integer int() arr = new int() { 90, 63, 44, 55 }; // printing all the elements of an array System.out.println('The array is:'); for(int i=0; i Παραγωγή:

Q # 6) Μπορούμε να παρακάμψουμε τη μέθοδο toString στην Java;
Απάντηση: Ναι, μπορούμε να παρακάμψουμε τη μέθοδο toString () στην Java. Ακολουθεί το παράδειγμα όπου έχουμε δημιουργήσει μια τάξη που ονομάζεται Ζωολογικός κήπος με προσωπικά δεδομένα μέλη animal_name και animal_number.
Στη συνέχεια, χρησιμοποιήσαμε έναν κατασκευαστή για να αρχικοποιήσουμε αυτά τα δύο μέλη. Στη συνέχεια, έχουμε μια παράκαμψη μεθόδου στο String () που θα επιστρέψει τις τιμές αυτών των δύο μελών δεδομένων (σε συνδυασμό με το διάστημα).
Τέλος, στην κύρια κατηγορία toString, δημιουργήσαμε ένα αντικείμενο αντικειμένου της κατηγορίας Zoo με τις τιμές ως 534 και 'Animals' και εκτυπώσαμε το αντικείμενο.
class Zoo { // Zoo class has two members animal_number and animal_name private int animal_number; private String animal_name; // The constructor Zoo initialized these two data members public Zoo(int a, String b) { animal_number = a; animal_name = b; } public String toString() { /* * This overridden method toString() will return the value of members --> * animal_number and animal_name */ return animal_number + ' ' + animal_name; } }Public class toString { public static void main(String() args) { // Object str of Zoo class is created with 534 and 'Animals' as value Zoo str = new Zoo(534, 'Animals'); System.out.println('Total Animals are:'); // Printed the str object System.out.println(str); } }
Παραγωγή:

συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε κατανοήσει λεπτομερώς τη μέθοδο Java toString (). Επιπλέον, τα παραδείγματα προγραμματισμού για καθεμία από τις τιμές βάσης ήταν κατάλληλα να γνωρίζουμε για τη μετατροπή του Integer σε αναπαράσταση συμβολοσειράς για μια συγκεκριμένη βασική τιμή.
Για καλύτερη κατανόηση, αυτό το σεμινάριο εξηγήθηκε με τη βοήθεια διαφορετικών σεναρίων. Μάθαμε επίσης τη συμπεριφορά των αρνητικών και δεκαδικών / κυμαινόμενων σημείων όταν χρησιμοποιήσαμε τη μέθοδο toString ().
Επίσης, διερευνήσαμε τις συχνές ερωτήσεις με τη βοήθεια των οποίων μπορείτε να καταλάβετε αυτήν τη μέθοδο καθαρά.
=> Δείτε ολόκληρη τη σειρά εκπαίδευσης Java εδώ
Συνιστώμενη ανάγνωση
- 8 μέθοδοι για τη μετατροπή ενός ακεραίου σε συμβολοσειρά στην Java
- 4 Μέθοδοι για τη μετατροπή Char σε συμβολοσειρά σε Java
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Java Reverse String: Tutorial με παραδείγματα προγραμματισμού
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- Java String με String Buffer και String Builder Tutorial
- Java substring () Μέθοδος - Εκμάθηση με παραδείγματα
- Java String Replace (), ReplaceAll () & ReplaceFirst () Μέθοδοι