java reverse string tutorial with programming examples
I denne opplæringen lærer vi å reversere en streng i Java ved hjelp av Reverse () -metoden til StringBuilder- og StringBuffer-klasser ved hjelp av eksempler:
Her vil vi diskutere den omvendte () String Java-metoden og bruken av den sammen med tilstrekkelige programmeringseksempler, vanlige spørsmål og scenariobaserte spørsmål som vil gi deg en ide om de aktuelle områdene for denne metoden.
Når du går gjennom denne opplæringen, vil du være i stand til å forstå den omvendte () String Java-metoden bedre og kan bruke metoden i forskjellige String-håndteringsprogrammer alene.
=> Besøk her for å lære Java fra bunnen av.
Hva du vil lære:
Java omvendt streng
Før vi begynner, bør vi forstå at Java String-klassen er uforanderlig, og den har ikke revers () -metoden. StringBuilder- og StringBuffer-klasser har imidlertid den innebygde Java reverse () -metoden.
Som navnet antyder, brukes omvendt () -metoden for å reversere rekkefølgen av forekomster av alle tegnene i en streng.
Syntaks:
StringBuffer reverse()
StringBuffer Omvendt streng
I dette eksemplet , har vi initialisert en strengvariabel og lagret alle tegnene til den strengen i StringBuffer. Deretter har vi brukt omvendt () -metoden for å reversere forekomsten av tegnene i strengen.
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); } }
Produksjon:
StringBuilder omvendt streng
I dette eksemplet, Vi prøver å snu forekomsten av karakterene gjennom StringBuilder Class. Vi utfører revers () -metoden på de samme inngangsverdiene som vi brukte 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); } }
Produksjon:
Scenarier
Scenario 1: Snu en streng uten å bruke StringBuilder eller StringBuffer revers () -metoden.
Forklaring: I dette scenariet vil vi vise deg hvordan du reverserer tegnene i en streng uten å bruke revers () -metoden.
Vi har tatt en innspillstreng og deretter konvertert den til karakter Array. Ved hjelp av for loop har vi skrevet ut tegnene i omvendt rekkefølge.
hva er den beste annonseblokkeringen for krom
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)); } } }
Produksjon:
Scenario 2: Snu alle tegnene ved hjelp av Split () -metoden.
Forklaring: Dette er en annen måte å reversere forekomsten av tegnene til en streng. I dette scenariet vil vi bruke Split () -metoden til å dele hvert tegn i en streng og bruke for loop, vil vi skrive ut hvert tegn i omvendt rekkefølge av forekomst.
Her har vi tatt innspillene gjennom konsollen ved hjelp av skannerklassen.
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) + ''); } } }
Produksjon:
Scenario 3: Snu alle tegnene ved å bytte.
Forklaring: Dette er enda en måte å reversere tegnene i en streng. Her har vi initialisert ‘i’ og lengde = 0.
Inne i for-sløyfen har vi analysert tegnene fra begge sider ved å holde ‘i’ lik null, inkrementere med 1 og lengdedekrementering med 1 for hver sammenligning mellom den opprinnelige indeksen og den siste indeksen. Vi har fortsatt denne tilstanden til 'i' blir 'lik' eller 'større enn' lengden.
Til slutt, ved hjelp av forEach-løkken, har vi skrevet ut hvert tegn.
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 Produksjon:

ofte stilte spørsmål
Q # 1) Er det en omvendt () strengmetode i Java?
Svar: Nei. String-klassen har ikke en omvendt () metode. Du kan imidlertid reversere en streng på flere måter i selve strengklassen. StringBuilder, StringBuffer og Collections støtter også omvendt () -metoden.
Q # 2) Hvordan kan vi konvertere en StringBuilder til String?
Svar: Nedenfor er programmet der vi har konvertert elementene som er lagret i en StringBuilder til en streng.
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); } }
Produksjon:

Q # 3) Liste opp forskjellen mellom String, StringBuilder og StringBuffer?
beste Chrome Pop Up Blocker-utvidelse
Svar: Nedenfor er forskjellen mellom String, StringBuilder og StringBuffer.
String StringBuffer StringBuilder En streng er en uforanderlig klasse. StringBuffer er en foranderlig klasse som er synkronisert (trådsikker). StringBuilder er også en mutable klasse som ikke er synkronisert. En streng er mindre effektiv enn StringBuffer og StringBuilder fordi hver gang vi utfører strengmanipulering, skaper den en ny streng og kaster den gamle strengen for søppelinnsamling. StringBuffer er mindre effektiv. StringBuilder er mer effektiv enn StringBuffer. En streng er tregere enn StringBuffer når vi sammenkobler flere strenger da den skaper en ny forekomst hver gang. StringBuffer er tregere enn StringBuilder. StringBuilder er rask fordi den ikke er synkronisert.
Q # 4) Hvordan konverterer jeg en røye til en streng i Java?
Svar: Vi kan konvertere et tegn til en streng ved hjelp av en innebygd metode “toString ()”.
Foreslått lesing => Hvordan konvertere Char to String i Java
Nedenfor er programmet der vi har brukt toString () -metoden for å konvertere en røye til en streng.
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); } }
Produksjon:

Q # 5) Skriv et Java-program for å sjekke om strengen er en palindrom eller ikke (bruker StringBuffer).
Svar: Vi kan bruke hvilket som helst av String-omvendt program (illustrert ovenfor) og deretter legge til en betingelse for å sjekke om det er palindrom eller ikke.
Et eksempel på et program er gitt nedenfor.
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'); } }
Produksjon:

Q # 6) Hvordan snu en streng i Java ord for ord?
Svar: Du kan reversere en streng i Java (ord for ord) ved å bruke den innebygde Java String Split () -metoden. Alt du trenger å gjøre er å sende mellomrom i Split () -metoden.
Sjekk eksempelprogrammet nedenfor.
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) + ' '); } } }
Produksjon:

Q # 7) Er StringBuilder trådsikker? Hvorfor er StringBuilder raskere enn StringBuffer?
Svar: Nei, StringBuilder er ikke trådsikker eller synkronisert. StringBuffer er trådsikker. Dermed anses StringBuilder som raskere enn StringBuffer.
Konklusjon
I denne opplæringen har vi lært om Java String reverse () -metoden og de forskjellige teknikkene som du kan reversere en streng gjennom.
Videre har vi dekket tilstrekkelig ofte stilte spørsmål og programmeringseksempler som vil hjelpe deg å forstå revers () -metoden.
=> Besøk her for å se Java Training Series for alle.
Anbefalt lesing
- Omvend en matrise i Java - 3 metoder med eksempler
- Java String Tutorial | Java strengmetoder med eksempler
- Java String Array- Veiledning med kodeeksempler
- Java String with String Buffer and String Builder Tutorial
- Java strenglengde () Metode med eksempler
- Java String inneholder () Metodeopplæring med eksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Java-streng sammenligne metode med programmeringseksempler