java reverse string tutorial with programming examples
У овом упутству научићемо обрнути низ у Јави користећи Реверсе () методу класа СтрингБуилдер и СтрингБуффер уз помоћ примера:
Овде ћемо разговарати о обрнутој () Стринг Јава методи и њеној употреби, заједно са довољним примерима програмирања, често постављаним питањима и питањима заснованим на сценаријима који ће вам дати идеју о применљивим областима ове методе.
Након проласка кроз овај водич, моћи ћете боље да разумете Јава (Јава) метод обрнутог () низа и можете је самостално применити у различитим програмима за руковање низовима.
=> Посетите овде да бисте научили Јаву из нуле.
Шта ћете научити:
Јава Реверсе Стринг
Пре него што започнемо, требало би да схватимо да је класа Јава Стринг непроменљива и да нема методу реверсе (). Међутим, класе СтрингБуилдер и СтрингБуффер имају уграђену Јава реверсну () методу.
Као што и само име говори, метода реверсе () користи се за преокретање редоследа појављивања свих знакова низа.
Синтакса:
StringBuffer reverse()
СтрингБуффер Обрнути низ
У овом примеру , иницијализовали смо променљиву Стринг и сачували све знакове тог Стринга у СтрингБуффер. Затим смо користили методу реверсе () да преокренемо појаву знакова низа.
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); } }
Излаз:
СтрингБуилдер Обрнути низ
У овом примеру, покушавамо да обрнемо појаву знакова кроз СтрингБуилдер Цласс. Изводимо методу реверсе () на истим улазним вредностима које смо користили током СтрингБуффер-а.
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: Обрни низ без употребе методе СтрингБуилдер или СтрингБуффер реверсе ().
Објашњење: У овом сценарију ћемо вам показати како да обрнете знакове низа без употребе методе реверсе ().
Узели смо улазни низ и претворили га у низ знакова. Уз помоћ петље фор штампали смо знакове обрнутим редоследом.
ц ++ 11 питања за интервју
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: Обратите све знакове методом Сплит ().
Објашњење: Ово је још један начин да се преокрене појава знакова низа. У овом сценарију користићемо методу Сплит () за раздвајање сваког знака низа, а помоћу фор исписат ћемо сваки знак обрнутим редослиједом појављивања.
Овде смо провели улаз кроз конзолу помоћу класе скенера.
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: Преокрените све знакове помоћу замене.
Објашњење: Ово је још један начин за преокретање знакова низа. Овде смо иницијализовали „и“ и дужина = 0.
Унутар петље фор рашчланили смо знакове са обе стране одржавајући ’и’ једнаким нули, увећавајући за 1 и смањујући дужину за 1 за свако поређење између почетног индекса и последњег индекса. Наставили смо са овим условом све док „и“ не постане „једнако“ или „веће од“ дужине.
Коначно, уз помоћ форЕацх петље исписали смо сваки знак.
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 Излаз:

Често постављана питања
П # 1) Да ли постоји Јава (реверсе) метода низа у Јави?
Одговор: Не. Класа Стринг нема методу реверсе (). Међутим, можете обрнути Стринг на више начина у самој класи Стринг. Такође, СтрингБуилдер, СтрингБуффер и Цоллецтионс подржавају методу реверсе ().
К # 2) Како можемо претворити СтрингБуилдер у Стринг?
Одговор: Доље је дат програм у којем смо претворили елементе ускладиштене у СтрингБуилдер у Стринг.
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); } }
Излаз:

К # 3) Наведите разлику између Стринг, СтрингБуилдер и СтрингБуффер?
функција тиме () ц ++
Одговор: Следећа разлика је разлика између Стринг, СтрингБуилдер и СтрингБуффер.
Низ СтрингБуффер СтрингБуилдер Стринг је непроменљива класа. СтрингБуффер је променљива класа која је синхронизована (заштићена од нити). СтрингБуилдер је такође променљива класа која није синхронизована. Стринг је мање ефикасан од СтрингБуффер-а и СтрингБуилдер-а, јер сваки пут када извршимо манипулацију Стринг-ом, он ствара нови Стринг и баца стари Стринг за сакупљање смећа. СтрингБуффер је мање ефикасан. СтрингБуилдер је ефикаснији од СтрингБуффер-а. Стринг је спорији од СтрингБуффер-а када конкатирамо више низова јер сваки пут ствара нову инстанцу. СтрингБуффер је спорији од СтрингБуилдер-а. СтрингБуилдер је брз јер није синхронизован.
К # 4) Како да претворим цхар у Стринг у Јави?
Одговор: Знак можемо претворити у Стринг користећи уграђену методу „тоСтринг ()“.
Предложено читање => Како претворити Цхар то Стринг на Јави
Доље је дат програм у коме смо користили тоСтринг () методу за претварање цхар-а у Стринг.
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); } }
Излаз:

К # 5) Напишите Јава програм да бисте проверили да ли је низ палиндром или не (помоћу СтрингБуффер-а).
Одговор: Можемо да користимо било који програм обрнутог низа (приказан горе), а затим додамо услов да бисмо проверили да ли је палиндром или није.
Пример програма дат је у наставку.
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'); } }
Излаз:

К # 6) Како обрнути низ у Јави реч по реч?
Одговор: Можете преокренути Стринг у Јави (реч по реч) помоћу уграђене методе Јава Стринг Сплит (). Све што треба да урадите је да проследите размак у методи Сплит ().
Погледајте пример програма испод.
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) Да ли је СтрингБуилдер сигуран у вези са нитима? Зашто је СтрингБуилдер бржи од СтрингБуффер-а?
Одговор: Не, СтрингБуилдер није заштићен нити нити синхронизован. СтрингБуффер је заштићен од нити. Дакле, СтрингБуилдер се сматра бржим од СтрингБуффер-а.
Закључак
У овом упутству научили смо о методи Јава Стринг реверсе () и разним техникама помоћу којих можете обрнути Стринг.
Штавише, покрили смо довољно често постављаних питања и примера програмирања који ће вам помоћи да разумете методу реверсе ().
=> Посетите овде да бисте видели серију Јава обуке за све.
Препоручено читање
- Обрни низ у Јави - 3 методе са примерима
- Јава Стринг Водич | Јава стринг методе са примерима
- Низ Јава низова - Водич са примерима кода
- Јава Стринг са Стринг бафером и Стринг Буилдер Туториал
- Метода дужине Јава низа () Метода са примерима
- Јава Стринг садржи () Водич за методе са примерима
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Јава Стринг цомпареТо метод са примерима програмирања