java reverse string tutorial with programming examples
Bu Öğreticide, Örnekler yardımıyla StringBuilder ve StringBuffer Sınıflarının Reverse () Yöntemini kullanarak Java'da bir Dizeyi Ters Çevirmeyi öğreneceğiz:
Burada, bu yöntemin uygulanabilir alanları hakkında size bir fikir verecek olan reverse () String Java yöntemini ve kullanımını, yeterli programlama örnekleri, SSS'ler ve senaryo temelli sorularla tartışacağız.
Bu öğreticinin üzerinden geçtikten sonra, reverse () String Java yöntemini daha iyi anlayacak ve yöntemi çeşitli String işleme programlarında kendi başınıza uygulayabileceksiniz.
=> Sıfırdan Java Öğrenmek İçin Burayı Ziyaret Edin.
Ne öğreneceksin:
Java Ters Dizesi
Başlamadan önce, Java String sınıfının değişmez olduğunu ve reverse () yöntemine sahip olmadığını anlamalıyız. Ancak, StringBuilder ve StringBuffer sınıfları, yerleşik Java reverse () yöntemine sahiptir.
Adından da anlaşılacağı gibi, bir String'in tüm karakterlerinin oluşum sırasını tersine çevirmek için reverse () yöntemi kullanılır.
Sözdizimi:
StringBuffer reverse()
StringBuffer Ters Dize
Bu örnekte , bir String değişkenini başlattık ve bu String'in tüm karakterlerini StringBuffer'da sakladık. Daha sonra, String'in karakterlerinin oluşumunu tersine çevirmek için reverse () yöntemini kullandık.
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); } }
Çıktı:
StringBuilder Ters Dize
Bu örnekte, karakterlerin oluşumunu StringBuilder Class aracılığıyla tersine çevirmeye çalışıyoruz. StringBuffer sırasında kullandığımız aynı girdi değerleri üzerinde reverse () yöntemini gerçekleştiriyoruz.
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); } }
Çıktı:
Senaryolar
Senaryo 1: StringBuilder veya StringBuffer reverse () yöntemini kullanmadan bir Stringi ters çevirin.
Açıklama: Bu senaryoda, reverse () yöntemini kullanmadan bir dizenin karakterlerini nasıl tersine çevireceğinizi göstereceğiz.
Bir girdi String aldık ve daha sonra onu karakter Dizisine dönüştürdük. For döngüsü yardımıyla, karakterleri ters sırada yazdırdık.
Windows 7 için en iyi kayıt defteri temizleyici
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)); } } }
Çıktı:
Senaryo 2: Split () yöntemini kullanarak tüm karakterleri ters çevirin.
Açıklama: Bu, bir String'in karakterlerinin oluşumunu tersine çevirmenin başka bir yoludur. Bu senaryoda, bir String'in her karakterini bölmek için Split () yöntemini kullanacağız ve for döngüsünü kullanarak, her karakteri ters oluşum sırasına göre yazdıracağız.
Burada, Tarayıcı Sınıfını kullanarak girişi konsoldan aldık.
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) + ''); } } }
Çıktı:
Senaryo 3: Takas kullanarak tüm karakterleri ters çevirin.
Açıklama: Bu, bir String'in karakterlerini tersine çevirmenin başka bir yoludur. Burada, 'i' yi ve uzunluk = 0'ı başlattık.
For döngüsünün içinde, 'i' yi sıfıra eşit tutarak, ilk dizin ile son dizin arasındaki her karşılaştırma için uzunluğu 1 artırarak ve uzunluğu 1 azaltarak her iki taraftaki karakterleri ayrıştırdık. Bu koşula, 'i' uzunluğa 'eşit' veya 'büyük' olana kadar devam ettik.
Son olarak, forEach döngüsünün yardımıyla her bir karakteri yazdırdık.
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 Çıktı:

Sıkça Sorulan Sorular
S # 1) Java'da reverse () String yöntemi var mı?
Cevap: Hayır. String sınıfının reverse () yöntemi yoktur. Ancak, String sınıfının kendisinde birden çok yol kullanarak bir String'i tersine çevirebilirsiniz. Ayrıca, StringBuilder, StringBuffer ve Collections, reverse () yöntemini destekler.
S # 2) Bir StringBuilder'ı String'e nasıl dönüştürebiliriz?
Cevap: Aşağıda, StringBuilder'da depolanan öğeleri String'e dönüştürdüğümüz program verilmiştir.
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); } }
Çıktı:

S # 3) String, StringBuilder ve StringBuffer arasındaki farkı listeleyin.
test kullanıcıları için temel sql mülakat soruları
Cevap: Aşağıda String, StringBuilder ve StringBuffer arasındaki fark verilmiştir.
Dize StringBuffer StringBuilder String, Immutable bir sınıftır. StringBuffer, senkronize olan (iş parçacığı açısından güvenli) bir Mutable sınıfıdır. StringBuilder ayrıca senkronize olmayan bir Mutable sınıfıdır. Bir String, StringBuffer ve StringBuilder'dan daha az verimlidir, çünkü String manipülasyonunu her gerçekleştirdiğimizde, yeni bir String oluşturur ve çöp toplama için eski String'i atar. StringBuffer daha az verimlidir. StringBuilder, StringBuffer'dan daha verimlidir. Her seferinde yeni bir örnek oluşturduğundan, birden çok Dizeyi birleştirdiğimizde bir String StringBuffer'dan daha yavaştır. StringBuffer, StringBuilder'dan daha yavaştır. StringBuilder hızlıdır çünkü senkronize değildir.
S # 4) Java'da bir karakteri bir Dizgeye nasıl dönüştürebilirim?
Cevap: Dahili bir yöntem olan “toString ()” kullanarak bir karakteri String'e dönüştürebiliriz.
Önerilen okuma => Nasıl Dönüştürülür Java'da Karakter Dizisi
Aşağıda, bir char'ı String'e dönüştürmek için toString () yöntemini kullandığımız program verilmiştir.
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); } }
Çıktı:

S # 5) Dizenin bir palindrom olup olmadığını kontrol etmek için bir Java programı yazın (StringBuffer kullanarak).
Cevap: String reverse programlarından herhangi birini kullanabiliriz (yukarıda gösterilmiştir) ve ardından palindrom olup olmadığını kontrol etmek için bir koşul ekleyebiliriz.
Aşağıda örnek bir program verilmiştir.
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'); } }
Çıktı:

S # 6) Java'daki bir dizeyi kelime kelime nasıl tersine çevirebilirim?
Cevap: Dahili Java String Split () yöntemini kullanarak Java'da bir Dizeyi (kelime kelime) tersine çevirebilirsiniz. Tek yapmanız gereken Split () yönteminde boşluk bırakmaktır.
Aşağıdaki örnek programa göz atın.
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) + ' '); } } }
Çıktı:

S # 7) StringBuilder iş parçacığı güvenli midir? StringBuilder neden StringBuffer'dan daha hızlıdır?
Cevap: Hayır, StringBuilder iş parçacığı açısından güvenli veya senkronize değildir. StringBuffer iş parçacığı açısından güvenlidir. Bu nedenle, StringBuilder, StringBuffer'dan daha hızlı kabul edilir.
Sonuç
Bu eğiticide, Java String reverse () yöntemini ve bir String'i ters çevirebileceğiniz çeşitli teknikleri öğrendik.
Ayrıca, reverse () yöntemini anlamanıza yardımcı olacak yeterli sayıda SSS ve programlama örneğini ele aldık.
=> Java Eğitim Serisini Herkes İçin Görmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Java'da Bir Diziyi Ters Çevirme - Örneklerle 3 Yöntem
- Java Dize Eğitimi | Örneklerle Java Dize Yöntemleri
- Java String Array- Kod Örnekleriyle Öğretici
- String Buffer ve String Builder Eğitimi ile Java String
- Java String length () Yöntem Örneklerle
- Java Dizesi () Örneklerle Yöntem Eğitimi içerir
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Programlama Örnekleriyle Java Dize Karşılaştırma Yöntemi