Pek çok kodlama, dil çevirisinden basitçe kelimeleri bir araya getirmeye kadar metin manipülasyonunu içerir. Java, diğer dillerin çoğunda olduğu gibi, dizelerle çalışmanıza yardımcı olacak mükemmel yerleşik desteğe sahiptir.
Java, dizelerin basit bir şekilde birleştirilmesi veya birleştirilmesi durumunu çok iyi destekler. Aslında, metinleri birleştirmenin yeterince farklı yolu vardır ve aralarındaki farkları ve her bir yaklaşımı neden kullanabileceğinizi bilmek isteyeceksiniz.
+ İşaretini kullanın
Java’daki Dizeler hakkında bilmeniz gereken her şey arasında, + operatörünü kullanan temel birleştirme en temel olanlardan biridir. İki veya daha fazla diziniz olduğunda, bunları birleştirmek için + işaretini kullanabilirsiniz.
Bunu şu şekilde yapabilirsiniz:
public class StringConcat_Java {n public static void main(String[] args)n {n String var1 = “Hello,”;n String var2 = “My name is”;n String var3 = “Advait”;n n System.out.println(var1 + ” ” + var2 + ” ” + var3);n }n}
Nihai çıktı aşağıdaki gibidir:
Çevrimiçi Java derleyici arabirimi
Yukarıdaki kodda, + işaretiyle birleştirdiğiniz üç farklı değişkende (var1, var2 ve var3) dize değerleriniz var.
Boş tırnak işaretleri, sınırlayıcı olarak başvurabileceğiniz boşlukları kapsar. Bu durumda, son cümlede kelimeler arasındaki boşluklar gibi davranırlar. println işlevi son çıktıyı son adım olarak yazdırır .
Birden Fazla Dize Satırını + İşaretiyle Birleştirme
Farklı satırlara yayılmış olsalar bile birkaç diziyi birleştirebilirsiniz. Bunu yapmak için, her dize arasında bir + işareti kullanın:
public class StringConcat_Java {n public static void main(String[] args) n {n String var1 = “Hello, ” +n “My name is Advait.” +n ” ” +n “I am a writer at MUO.”;n n System.out.println(var1);n }n}
İşte yukarıdaki kodun çıktısı:
Çevrimiçi Java derleyici arabirimi
Yukarıdaki kodu çalıştırdığınızda, tek bir metin parçası oluşturmak için tüm dizeleri birleştirir.
Bir StringBuilder kullanın
Java’da dizeleri birleştirmek için StringBuilder sınıfını da kullanabilirsiniz.
Bu yöntemin bir dezavantajı, tamamen farklı bir sınıf kullanmasıdır: String değil, StringBuilder. Ancak, toString() yöntemini çağırarak bir StringBuilder’dan kolayca bir String nesnesi elde edebilirsiniz. Bu, birçok bağlamda varsayılan olarak gerçekleşir.
StringBuilder’ın mevcut içeriğinin sonuna bir String eklemek için append yöntemini kullanabilirsiniz .
public class StringConcat_Java {n public static void main(String[] args)n {n StringBuilder strn_builder = new StringBuilder();n n strn_builder.append(“Hello,”); n strn_builder.append(” I’m”);n strn_builder.append(” Advait Singh”); n n System.out.println(strn_builder.toString());n }n}n
İşte çıktının nasıl göründüğü:
Çevrimiçi Java derleyici arabirimi
Adından da anlaşılacağı gibi, append() işlevi, değerleri StringBuilder’ın dahili String’inin sonuna birleştirir.
Java’da Concat() İşlevini Kullanmayı Öğrenin
Bu işlev basittir ve işi zahmetsizce yapar. Bu işlevi kullanmaya başlamadan önce aşağıdakilere dikkat etmeniz gerekir:
concat işlevini yalnızca dizelerle kullanabilirsiniz.
Bu işlevi kullanarak yalnızca iki diziyi birleştirebilirsiniz. Ancak, bir String döndürdüğü için yöntemi zincirleyebilirsiniz, bu nedenle str1.concat(str2).concat(str3) gibi kod beklediğiniz gibi çalışacaktır.
Java’da concat() işlevini şu şekilde kullanabilirsiniz:
public class Stringconcat_Java {n public static void main(String[] args)n {n // Define the string values in var1 and var2n String var1 = “Hello, “;n String var2 = “My name is Advait Singh”;n n // var3 contains the concatenated value, wherein var1 is joined with var2n String var3 = var1.concat(var2); n n // Print the final version stored in var3n System.out.println(var3);n }n}
var1 ve var2 değişkenleri dizeleri saklarken, var3 bunları birleştirmenin sonucunu saklar. concat yöntemi, ikinci değişken olan var2’yi var1 ile birleştirir. Kod, sonucu concat’ten üçüncü değişken olan var3’e atar ve bunu yazdırır:
Çevrimiçi Java derleyici arabirimi
Java’da Format İşlevini Kullanma
Başka bir yöntem de dizgileri birleştirmek için oldukça yararlı olan format işlevidir. Bu, birçok programlama dilinde bulunan yaygın bir işlevdir. Örneğin Python’un format yöntemi çok benzer.
Bu işlevin temel sözdizimi string.format() şeklindedir , ardından biçim belirtici (örn . %s ) ve dize değerleri/nesneleri gelir.
public class Stringconcat_Java {n public static void main(String[] args)n {n // Define the string values in the first and second variablen String var1 = “Hello, “;n String var2 = “My name is Advait Singh”;n n // Use the format function to concatenate stringsn String var3 = String.format(“%s%s”, var1, var2); n n // Print the output stored in var3n System.out.println(var3);n }n}
Bu örnek, bir Dize için yer tutucu görevi gören %s biçim belirleyicisini kullanır. Biçim bağımsız değişkeni iki dize içerdiğinden, onu tam olarak iki Dize bağımsız değişkeniyle takip etmeniz gerekir: bu durumda var1 ve var2. Sonuç, kodun konsola yazdırdığı biçimlendirilmiş Dize olur:
Çevrimiçi Java derleyici arabirimi
String.join() Yöntemini Kullanma
Java’da dizelerle çalışan birçok yöntem vardır. Diğer bir yararlı işlev, iki diziyi bir araya getiren String.join() yöntemidir. Bunun bir örnek yöntem değil, bir sınıf yöntemi olduğunu unutmayın. Bunu ayrı bir String nesnesi olarak değil, String sınıfının kendisinde çağırırsınız.
Birleştirme yöntemiyle yalnızca iki dizeyi birleştirmekle sınırlı değilsiniz. İstediğiniz sayıda dize parametresini iletebilirsiniz ve birleştirme, sınırlayıcı olan ilk parametreyi kullanarak hepsini birleştirir:
public class Stringconcat_Java {n public static void main(String[] args)n {n // Create new strings and store them in var1 and var2 variablesn String var1 = “Hello,”;n String var2 = “My name is Advait”;n n // Use the String.join method to combine the stringsn String var3 = String.join(” “, var1, var2); n n System.out.println(var3);n }n}n
Bu kod, iki String sabit değerini birleştirir, sonucu var3’te depolar ve ardından konsola yazdırır:
Çevrimiçi Java derleyici arabirimi
Java’nın Çok Yönlü Dize Birleştirme İşlevleri
Java’nın pratik işlevleri, dizeleri birleştirme gibi basit bir görevi yerine getirirken göz önünde bulundurmanız gereken birçok seçenek sunar. Nasıl çalıştıklarını ve farklarının ne olduğunu anlamak için bu alternatif yaklaşımları kullanarak pratik yapmak iyi bir fikirdir.
Java’da dizeleri birleştirmek ile Python’da bunu yapmak arasında birçok benzerlik vardır. Dize birleştirme bilgisini diller arasında sıklıkla aktarabilirsiniz. İyi bir örnek, String.format’ın kullandığı biçim belirticilerin sözdizimidir. Python, C ve PHP gibi diller bu kavramı ve en azından bazı ayrıntılarını yeniden kullanır.