java reverse string tutorial with programming examples
Σε αυτό το σεμινάριο, θα μάθουμε να αντιστρέφουμε μια συμβολοσειρά σε Java χρησιμοποιώντας τη μέθοδο Reverse () των τάξεων StringBuilder και StringBuffer με τη βοήθεια των Παραδειγμάτων:
Εδώ θα συζητήσουμε την αντίστροφη () μέθοδος String Java και τη χρήση της μαζί με επαρκή παραδείγματα προγραμματισμού, συχνές ερωτήσεις και ερωτήσεις που βασίζονται σε σενάριο που θα σας δώσουν μια ιδέα για τους εφαρμοστέους τομείς αυτής της μεθόδου.
Μετά από αυτό το σεμινάριο, θα είστε σε θέση να κατανοήσετε καλύτερα την αντίστροφη () μέθοδος String Java και να εφαρμόσετε τη μέθοδο σε διάφορα προγράμματα χειρισμού String μόνοι σας.
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν.
Τι θα μάθετε:
Αντίστροφη συμβολοσειρά Java
Πριν ξεκινήσουμε, πρέπει να καταλάβουμε ότι η κλάση Java String είναι αμετάβλητη και δεν έχει τη μέθοδο αντίστροφης (). Ωστόσο, οι κλάσεις StringBuilder και StringBuffer έχουν την ενσωματωμένη μέθοδο Java αντίστροφης ().
Όπως υποδηλώνει το όνομα, η μέθοδος αντίστροφης () χρησιμοποιείται για την αντιστροφή της σειράς των εμφανίσεων όλων των χαρακτήρων μιας συμβολοσειράς.
Σύνταξη:
StringBuffer reverse()
StringBuffer Reverse String
Σε αυτό το παράδειγμα , έχουμε αρχικοποιήσει μια μεταβλητή String και αποθηκεύσαμε όλους τους χαρακτήρες αυτού του String στο StringBuffer. Στη συνέχεια, χρησιμοποιήσαμε την αντίστροφη () μέθοδο για να αντιστρέψουμε την εμφάνιση των χαρακτήρων του String.
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'gnitseT erawtfoS'; // Created a StringBuffer 'sb' and stored all the characters of the String StringBuffer sb = new StringBuffer(str); // Reversed the occurrence of characters sb.reverse(); // Printed the StringBuffer System.out.println(sb); } }
Παραγωγή:
StringBuilder Reverse String
Σε αυτό το παράδειγμα, προσπαθούμε να αντιστρέψουμε την εμφάνιση των χαρακτήρων μέσω του StringBuilder Class. Πραγματοποιούμε τη μέθοδο αντίστροφης () στις ίδιες τιμές εισόδου που χρησιμοποιήσαμε κατά τη διάρκεια του StringBuffer.
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'gnitseT erawtfoS'; // Created a StringBuilder 'stbuilder' and stored all the characters of the String StringBuilder stbuilder = new StringBuilder(str); // Reversed the occurrence of characters stbuilder.reverse(); // Printed the StringBuilder System.out.println(stbuilder); } }
Παραγωγή:
Σενάρια
Σενάριο 1: Αντιστρέψτε μια συμβολοσειρά χωρίς να χρησιμοποιήσετε τη μέθοδο StringBuilder ή StringBuffer αντίστροφη ().
Εξήγηση: Σε αυτό το σενάριο, θα σας δείξουμε πώς να αντιστρέψετε τους χαρακτήρες μιας συμβολοσειράς χωρίς να χρησιμοποιήσετε τη μέθοδο αντίστροφης ().
Έχουμε λάβει μια συμβολοσειρά εισόδου και μετά τη μετατρέψαμε σε χαρακτήρα Array. Με τη βοήθεια του for loop, έχουμε εκτυπώσει τους χαρακτήρες με την αντίστροφη σειρά.
δωρεάν λογισμικό βελτιστοποίησης για τα Windows 7
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'SAKET'; /* * converted String into character Array * and printed all the elements in * reverse order using for loop */ char chars() = str.toCharArray(); for (int i = chars.length - 1; i >= 0; i--) { System.out.print(chars(i)); } } }
Παραγωγή:
Σενάριο 2: Αντιστρέψτε όλους τους χαρακτήρες χρησιμοποιώντας τη μέθοδο Split ().
Εξήγηση: Αυτός είναι ένας άλλος τρόπος για να αντιστρέψετε την εμφάνιση των χαρακτήρων μιας συμβολοσειράς. Σε αυτό το σενάριο, θα χρησιμοποιήσουμε τη μέθοδο Split () για να διαιρέσουμε κάθε χαρακτήρα μιας συμβολοσειράς και χρησιμοποιώντας για loop, θα εκτυπώσουμε κάθε χαρακτήρα με την αντίστροφη σειρά εμφάνισης.
Εδώ, χρησιμοποιήσαμε την είσοδο μέσω της κονσόλας χρησιμοποιώντας την κλάση σαρωτών.
import java.util.Scanner; public class Reverse { public static void main(String() args) { String str; // Taking input through the console using Scanner Class Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); /* * Splitted each character of the String and then * printed the same in the reverse order using * for loop */ String() split = str.split(''); for(int i=split.length-1; i>=0; i--) { System.out.print(split(i) + ''); } } }
Παραγωγή:
Σενάριο 3: Αντιστρέψτε όλους τους χαρακτήρες χρησιμοποιώντας Swapping.
Εξήγηση: Αυτός είναι ένας ακόμη τρόπος για να αντιστρέψετε τους χαρακτήρες μιας συμβολοσειράς. Εδώ, έχουμε αρχικοποιήσει το «i» και το μήκος = 0.
Στο εσωτερικό για το βρόχο, έχουμε αναλύσει τους χαρακτήρες και από τις δύο πλευρές διατηρώντας το «i» ίσο με το μηδέν, αυξάνοντας το 1 και το μήκος μειώνοντας κατά 1 για κάθε σύγκριση μεταξύ του αρχικού ευρετηρίου και του τελευταίου ευρετηρίου. Συνεχίσαμε αυτήν την προϋπόθεση έως ότου «εγώ» γίνει «ίσο με» ή «μεγαλύτερο από» το μήκος.
Τέλος, με τη βοήθεια του βρόχου forEach, εκτυπώσαμε κάθε χαρακτήρα.
class Reverse { public static void main(String() args) { // Initialized an input String String str = 'PLEHGNITSETERAWTFOS SI SIHT'; // Converted the String into character Array char() arr = str.toCharArray(); int i, length = 0; length = arr.length - 1; for (i = 0; i Παραγωγή:

Συχνές Ερωτήσεις
Q # 1) Υπάρχει αντίστροφη () μέθοδος συμβολοσειράς στην Java;
Απάντηση: Όχι. Η κλάση String δεν έχει αντίστροφη () μέθοδο. Ωστόσο, μπορείτε να αντιστρέψετε μια συμβολοσειρά χρησιμοποιώντας πολλούς τρόπους στην ίδια την κλάση συμβολοσειρών. Επίσης, οι StringBuilder, StringBuffer και Συλλογές υποστηρίζουν τη μέθοδο αντίστροφης ().
Ε # 2) Πώς μπορούμε να μετατρέψουμε ένα StringBuilder σε String;
Απάντηση: Παρακάτω δίνεται το πρόγραμμα στο οποίο έχουμε μετατρέψει τα στοιχεία που είναι αποθηκευμένα σε ένα StringBuilder σε String.
public class Reverse { public static void main(String args()) { String strArr() = { 'This', 'is', 'an', 'Example', 'of', 'String' }; // Created a new StringBuilder StringBuilder sb = new StringBuilder(); /* * Appended all the elements of str (delimited by space) into StringBuilder */ sb.append(strArr(0)); sb.append(' ' + strArr(1)); sb.append(' ' + strArr(2)); sb.append(' ' + strArr(3)); sb.append(' ' + strArr(4)); sb.append(' ' + strArr(5)); // Converted the StringBuilder into it's String Equivalent String str = sb.toString(); System.out.println(str); } }
Παραγωγή:

Q # 3) Αναφέρετε τη διαφορά μεταξύ String, StringBuilder και StringBuffer;
δωρεάν ιστότοποι ροής anime με μεταγλωττισμένη αγγλική γλώσσα
Απάντηση: Παρακάτω δίνεται η διαφορά μεταξύ String, StringBuilder και StringBuffer.
Σειρά StringBuffer StringBuilder Το String είναι μια αμετάβλητη τάξη. Το StringBuffer είναι μια κλάση Mutable που είναι συγχρονισμένη (ασφαλής για νήματα). Το StringBuilder είναι επίσης μια κλάση Mutable που δεν είναι συγχρονισμένη. Ένα String είναι λιγότερο αποτελεσματικό από το StringBuffer και το StringBuilder, επειδή κάθε φορά που εκτελούμε χειρισμό String, δημιουργεί ένα νέο String και ρίχνει την παλιά String για συλλογή απορριμμάτων. Το StringBuffer είναι λιγότερο αποτελεσματικό. Το StringBuilder είναι πιο αποτελεσματικό από το StringBuffer. Ένα String είναι πιο αργό από το StringBuffer όταν συγκεντρώνουμε πολλά Strings καθώς δημιουργεί μια νέα παρουσία κάθε φορά. Το StringBuffer είναι πιο αργό από το StringBuilder. Το StringBuilder είναι γρήγορο επειδή δεν είναι συγχρονισμένο.
Q # 4) Πώς μπορώ να μετατρέψω ένα char σε μια συμβολοσειρά στην Java;
Απάντηση: Μπορούμε να μετατρέψουμε έναν χαρακτήρα σε συμβολοσειρά χρησιμοποιώντας μια ενσωματωμένη μέθοδο 'toString ()'.
Προτεινόμενη ανάγνωση => Πώς να μετατρέψετε Char to String στην Ιάβα
Παρακάτω δίνεται το πρόγραμμα όπου χρησιμοποιήσαμε τη μέθοδο toString () για να μετατρέψουμε ένα char σε ένα String.
public class Reverse { public static void main(String args()) { char chars = 'A'; /* * With the help of toString() method, we have * converted a Character into its String Equivalent */ String str = Character.toString(chars); System.out.println(str); } }
Παραγωγή:

Q # 5) Γράψτε ένα πρόγραμμα Java για να ελέγξετε αν η συμβολοσειρά είναι παλινδρομή ή όχι (Using StringBuffer).
Απάντηση: Μπορούμε να χρησιμοποιήσουμε οποιοδήποτε από τα αντίστροφα προγράμματα String (που απεικονίζονται παραπάνω) και μετά να προσθέσουμε μια συνθήκη για να ελέγξουμε αν είναι παλινδρομή ή όχι.
Ένα παράδειγμα προγράμματος δίνεται παρακάτω.
import java.util.Scanner; public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'racecar'; // Created a StringBuffer 'sb' and stored all the characters of the String StringBuffer sb = new StringBuffer(str); // Reversed the occurrence of characters sb.reverse(); /* * Stored the contents of StringBuffer into str2 * by converting it using toString() */ String str2 = sb.toString(); System.out.println('The Original String is: '+str); System.out.println('The reversed String is '+str2); if (str.equals(str2)) System.out.println('The String is palindrome'); else System.out.println('The String is not a palindrome'); } }
Παραγωγή:

Q # 6) Πώς να αντιστρέψετε μια συμβολοσειρά σε Java λέξη με λέξη;
Απάντηση: Μπορείτε να αντιστρέψετε μια συμβολοσειρά σε Java (λέξη προς λέξη) χρησιμοποιώντας την ενσωματωμένη μέθοδο Java String Split (). Το μόνο που χρειάζεται να κάνετε είναι να περάσετε κενό διάστημα στη μέθοδο Split ().
Δείτε το παρακάτω παράδειγμα προγράμματος.
import java.util.Scanner; public class Reverse { public static void main(String() args) { String str; /* Getting input from console using Scanner class * */ Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); /* * Used split() method to print in reverse order * delimited by whitespace */ String() split = str.split(' '); for(int i=split.length-1; i>=0; i--) { System.out.print(split(i) + ' '); } } }
Παραγωγή:

Ε # 7) Είναι ασφαλές το νήμα StringBuilder; Γιατί το StringBuilder είναι πιο γρήγορο από το StringBuffer;
Απάντηση: Όχι, το StringBuilder δεν είναι ασφαλές για νήμα ή συγχρονισμένο. Το StringBuffer είναι ασφαλές για νήματα. Έτσι, το StringBuilder θεωρείται ταχύτερο από το StringBuffer.
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε για τη μέθοδο Java String reverse () και τις διάφορες τεχνικές μέσω των οποίων μπορείτε να αντιστρέψετε ένα String.
Επιπλέον, έχουμε καλύψει επαρκείς συχνές ερωτήσεις και παραδείγματα προγραμματισμού που θα σας βοηθήσουν να κατανοήσετε την αντίστροφη () μέθοδο.
=> Επισκεφθείτε εδώ για να δείτε τη σειρά εκπαίδευσης Java για όλους.
Συνιστώμενη ανάγνωση
- Reverse An Array In Java - 3 μέθοδοι με παραδείγματα
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- Java String με String Buffer και String Builder Tutorial
- Java String length () Μέθοδος με παραδείγματα
- Το Java String περιέχει () Μέθοδος Εκμάθησης με Παραδείγματα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Java String membandingkanTo Method Με Παραδείγματα Προγραμματισμού