java reverse string tutorial with programming examples
I den här självstudien lär vi oss att vända en sträng i Java med hjälp av Reverse () -metoden för StringBuilder- och StringBuffer-klasser med hjälp av exempel:
Här kommer vi att diskutera den omvända () String Java-metoden och dess användning tillsammans med tillräckliga programmeringsexempel, vanliga frågor och scenariobaserade frågor som ger dig en uppfattning om tillämpliga områden för denna metod.
När du går igenom denna handledning kommer du att kunna förstå den omvända () String Java-metoden bättre och kan använda metoden i olika stränghanteringsprogram på egen hand.
=> Besök här för att lära dig Java från grunden.
Vad du kommer att lära dig:
Java omvänd sträng
Innan vi börjar ska vi förstå att klassen Java String är oföränderlig och att den inte har den omvända () metoden. Klasserna StringBuilder och StringBuffer har dock den inbyggda Java reverse () -metoden.
Som namnet antyder används omvänd () -metoden för att vända ordningen på förekomsten av alla tecken i en sträng.
Syntax:
StringBuffer reverse()
StringBuffer Omvänd sträng
I detta exempel , vi har initierat en strängvariabel och lagrat alla tecken i den strängen i StringBuffer. Sedan har vi använt omvänd () -metoden för att vända förekomsten av strängens tecken.
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); } }
Produktion:
StringBuilder omvänd sträng
I detta exempel, Vi försöker vända förekomsten av karaktärerna genom StringBuilder Class. Vi utför omvänd () -metoden på samma ingångsvärden som vi använde under 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); } }
Produktion:
Scenarier
Scenario 1: Vänd en sträng utan att använda metoden StringBuilder eller StringBuffer reverse ().
Förklaring: I det här scenariot visar vi dig hur du vänder om tecken i en sträng utan att använda metoden reverse ().
Vi har tagit en ingångssträng och sedan konverterat den till karaktär Array. Med hjälp av for loop har vi skrivit ut tecknen i omvänd ordning.
bästa musik mp3 nedladdare för android
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)); } } }
Produktion:
Scenario 2: Omvänd alla tecken med hjälp av Split () -metoden.
Förklaring: Detta är ett annat sätt att vända förekomsten av tecken i en sträng. I det här scenariot använder vi metoden Split () för att dela upp varje tecken i en sträng och använda för loop kommer vi att skriva ut varje tecken i omvänd ordning.
Här har vi tagit inmatningen genom konsolen med hjälp av Scanner Class.
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) + ''); } } }
Produktion:
Scenario 3: Vänd alla tecken genom att använda Byt.
Förklaring: Detta är ännu ett sätt att vända karaktärerna i en sträng. Här har vi initialiserat 'i' och längd = 0.
Inuti for-slingan har vi analyserat tecknen från båda sidor genom att hålla 'i' lika med noll, steg med 1 och längd minskande med 1 för varje jämförelse mellan det ursprungliga indexet och det sista indexet. Vi har fortsatt detta tillstånd tills 'i' blir 'lika med' eller 'större än' längden.
Slutligen, med hjälp av forEach-slingan, har vi skrivit ut varje tecken.
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 Produktion:

Vanliga frågor
F # 1) Finns det en omvänd () strängmetod i Java?
Svar: Nej. Strängklassen har inte en omvänd metod (). Du kan dock vända en sträng på flera sätt i själva strängklassen. StringBuilder, StringBuffer och Collections stöder också omvänd metod ().
F # 2) Hur kan vi konvertera en StringBuilder till String?
Svar: Nedan följer programmet där vi har konverterat elementen som är lagrade i en StringBuilder till en 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); } }
Produktion:

F # 3) Lista ut skillnaden mellan String, StringBuilder och StringBuffer?
oracle sql frågor intervju frågor och svar för erfaren pdf
Svar: Nedan visas skillnaden mellan String, StringBuilder och StringBuffer.
Sträng StringBuffer StringBuilder En sträng är en oföränderlig klass. StringBuffer är en mutbar klass som är synkroniserad (trådsäker). StringBuilder är också en mutbar klass som inte är synkroniserad. En sträng är mindre effektiv än StringBuffer och StringBuilder eftersom varje gång vi utför strängmanipulation skapar den en ny sträng och kastar den gamla strängen för skräpsamling. StringBuffer är mindre effektiv. StringBuilder är effektivare än StringBuffer. En sträng är långsammare än StringBuffer när vi sammanfogar flera strängar eftersom den skapar en ny instans varje gång. StringBuffer är långsammare än StringBuilder. StringBuilder är snabb eftersom den inte är synkroniserad.
F # 4) Hur konverterar jag en char till en sträng i Java?
Svar: Vi kan konvertera ett tecken till en sträng med en inbyggd metod 'toString ()'.
Föreslagen läsning => Hur man konverterar Char to String i Java
Nedan följer programmet där vi har använt toString () -metoden för att konvertera en char till en 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); } }
Produktion:

F # 5) Skriv ett Java-program för att kontrollera om strängen är en palindrom eller inte (använder StringBuffer).
Svar: Vi kan använda vilket som helst av String-omvändprogrammet (illustrerat ovan) och sedan lägga till ett villkor för att kontrollera om det är palindrom eller inte.
Ett exempel på ett program ges nedan.
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'); } }
Produktion:

F # 6) Hur vänder jag en sträng i Java ord för ord?
Svar: Du kan vända en sträng i Java (ord för ord) med den inbyggda metoden Java String Split (). Allt du behöver göra är att skicka blanksteg i metoden Split ().
Kolla in exempelprogrammet nedan.
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) + ' '); } } }
Produktion:

F # 7) Är StringBuilder trådsäker? Varför är StringBuilder snabbare än StringBuffer?
Svar: Nej, StringBuilder är inte trådsäker eller synkroniserad. StringBuffer är trådsäker. Således anses StringBuilder vara snabbare än StringBuffer.
Slutsats
I den här guiden har vi lärt oss om Java String reverse () -metoden och de olika teknikerna genom vilka du kan vända en String.
Dessutom har vi täckt tillräckligt med vanliga frågor och programmeringsexempel som hjälper dig att förstå reverse () -metoden.
=> Besök här för att se Java Training Series för alla.
Rekommenderad läsning
- Omvänd en matris i Java - 3 metoder med exempel
- Java String Tutorial | Java-strängmetoder med exempel
- Java String Array - Handledning med kodexempel
- Java String med String Buffer och String Builder Tutorial
- Java Stränglängd () Metod med exempel
- Java String innehåller () Metodhandledning med exempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Java-sträng jämför med metod med programmeringsexempel