java reverse string tutorial with programming examples
V tej vadnici se bomo naučili obrniti niz v Javi z uporabo metode Reverse () razredov StringBuilder in StringBuffer s pomočjo primerov:
Tu bomo razpravljali o metodi Java reverse () String in njeni uporabi, skupaj z zadostnimi primeri programiranja, pogostimi vprašanji in scenarijskimi vprašanji, ki vam bodo dala predstavo o veljavnih področjih te metode.
Ko boste prebrali to vadnico, boste lahko bolje razumeli metodo Java (obratno) String in jo boste lahko sami uporabili v različnih programih za obdelavo nizov.
=> Obiščite tukaj, če se želite naučiti Jave iz nič.
Kaj se boste naučili:
Java Reverse String
Preden začnemo, bi morali razumeti, da je razred Java String nespremenljiv in nima metode reverse (). Vendar imajo razredi StringBuilder in StringBuffer vgrajeno metodo Java reverse ().
Kot že ime pove, se metoda reverse () uporablja za obrat vrstnega reda pojavitev vseh znakov niza.
Sintaksa:
StringBuffer reverse()StringBuffer Povratni niz
V tem primeru , inicializirali smo spremenljivko String in vse znake tega niza shranili v StringBuffer. Nato smo uporabili metodo reverse (), da obrnemo pojavljanje znakov niza.
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); } }Izhod:

StringBuilder Povratni niz
V tem primeru poskušamo obrniti pojav znakov skozi razred StringBuilder. Metodo reverse () izvajamo na enakih vhodnih vrednostih, kot smo jih uporabili med StringBufferjem.
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); } } Izhod:

Scenariji
1. scenarij: Obrni niz, ne da bi uporabili metodo StringBuilder ali StringBuffer reverse ().
Pojasnilo: V tem primeru vam bomo pokazali, kako obrniti znake niza brez uporabe metode reverse ().
Vzeli smo vhodni niz in ga nato pretvorili v matriko znakov. S pomočjo zanke for smo znake natisnili v obratnem vrstnem redu.
najboljši brezplačen youtube v mp3 downloader
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)); } } }Izhod:

2. scenarij: Vse znake obrnite z metodo Split ().
Pojasnilo: To je še en način za razveljavitev pojavljanja znakov niza. V tem primeru bomo za razdelitev vsakega znaka niza uporabili metodo Split (), z zanko for pa bomo vsak znak natisnili v obratnem vrstnem redu.
Tu smo vnos skozi konzolo vnesli s pomočjo razreda skenerja.
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) + ''); } } }Izhod:

Scenarij 3: Z uporabo zamenjave zamenjajte vse znake.
Pojasnilo: To je še en način za spreminjanje znakov niza. Tu smo inicializirali 'i' in dolžino = 0.
Znotraj zanke for smo razčlenili znake z obeh strani, tako da je 'i' enak nič, povečujemo za 1 in dolžino zmanjšujemo za 1 za vsako primerjavo med začetnim indeksom in zadnjim indeksom. Ta pogoj smo nadaljevali, dokler „i“ ne postane „enak“ ali „večji od“ dolžine.
Na koncu smo s pomočjo zanke forEach natisnili vsak znak.
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 Izhod:

Pogosto zastavljena vprašanja
V # 1) Ali v Javi obstaja metoda obratnega () niza?
Odgovor: Ne. Razred String nima metode reverse (). Vendar lahko String obrnete na več načinov v razredu String. StringBuilder, StringBuffer in Collections podpirajo tudi metodo reverse ().
Q # 2) Kako lahko pretvorimo StringBuilder v String?
Odgovor: Spodaj je program, v katerem smo pretvorili elemente, shranjene v StringBuilderju, v 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); } } Izhod:

Q # 3) Navedite razliko med String, StringBuilder in StringBuffer?
kako uporabiti datoteko .jar
Odgovor: Spodaj je navedena razlika med String, StringBuilder in StringBuffer.
Vrvica StringBuffer StringBuilder String je nespremenljiv razred. StringBuffer je spremenljiv razred, ki je sinhroniziran (varno pred nitmi). StringBuilder je tudi spremenljiv razred, ki ni sinhroniziran. String je manj učinkovit kot StringBuffer in StringBuilder, ker vsakič, ko izvajamo manipulacijo z nizom, ustvari nov niz in vrže starega niza za zbiranje smeti. StringBuffer je manj učinkovit. StringBuilder je učinkovitejši od StringBuffer. String je počasnejši od StringBufferja, ko združimo več nizov, saj vsakič ustvari nov primerek. StringBuffer je počasnejši od StringBuilder. StringBuilder je hiter, ker ni sinhroniziran.
Q # 4) Kako pretvorim znak v niz v Javi?
Odgovor: Znak lahko pretvorimo v niz z vgrajeno metodo »toString ()«.
Predlagano branje => Kako pretvoriti Znak v nizu v Javi
Spodaj je program, v katerem smo uporabili metodo toString () za pretvorbo znaka v niz.
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); } } Izhod:

V # 5) Napišite program Java, da preverite, ali je niz palindrom ali ne (z uporabo StringBuffer).
Odgovor: Lahko uporabimo kateri koli program String reverse (prikazano zgoraj) in nato dodamo pogoj, da preverimo, ali gre za palindrom ali ne.
Primer programa je podan spodaj.
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'); } } Izhod:

Q # 6) Kako obrniti niz v Javi od besede do besede?
Odgovor: String v Javi lahko obrnete (besedo za besedo) z uporabo vgrajene metode Java String Split (). Vse, kar morate storiti, je, da preskočite presledek v metodi Split ().
Oglejte si spodnji primer programa.
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) + ' '); } } } Izhod:

Q # 7) Je StringBuilder varno pred nitmi? Zakaj je StringBuilder hitrejši od StringBuffer?
Odgovor: Ne, StringBuilder ni varen niti sinhroniziran. StringBuffer je varen pred nitmi. Tako se StringBuilder šteje za hitrejšega od StringBufferja.
Zaključek
V tej vadnici smo spoznali metodo Java String reverse () in različne tehnike, s katerimi lahko obrnete niz.
Poleg tega smo zajeli dovolj pogostih vprašanj in primerov programiranja, ki vam bodo pomagali razumeti metodo reverse ().
=> Obiščite tukaj, da si ogledate serijo Java Training for All.
Priporočeno branje
- Obrni matriko v Javi - 3 metode s primeri
- Vadnica za Java String | Nizovske metode Java s primeri
- Niz nizov Java - Vadnica s primeri kode
- Java String z vmesnikom String Buffer in String Builder
- Dolžina niza Java () Metoda s primeri
- Java String vsebuje () Vadnico metode s primeri
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Java String compareTo Method s primeri programiranja




