Pek çok kodlama, dil çevirisinden basitçe sözcükleri birleştirmeye kadar metin işlemeyi içerir. Java, diğer dillerin çoğu gibi, dizelerle çalışmanıza yardımcı olacak mükemmel yerleşik desteğe sahiptir.

Java, dizeleri birleştirmenin veya birleştirmenin basit durumunu çok iyi destekler. Aslında, metinleri birleştirmenin yeterince farklı yolu vardır ve bunların farklılıklarını ve neden her bir yaklaşımı kullanabileceğinizi bilmek isteyeceksiniz.

+ İşaretini kullanın

Tümünden Java'da Dizeler hakkında bilmeniz gerekenler, kullanarak temel birleştirme + Operatör en temellerinden biridir. İki veya daha fazla diziniz olduğunda, bunları birleştirmek için + işaretini kullanabilirsiniz.

Bunu şu şekilde yapabilirsiniz:

halka açıksınıfStringConcat_Java{
halka açıkstatikgeçersizana(String[] argümanları)
{
String var1 = "Merhaba,";
String var2 = "Benim adım";
String var3 = "Advait";

System.out.println (var1 + " " + var2 + " " + var3);
}
}

Nihai çıktı aşağıdaki gibidir:

Yukarıdaki kodda, + işaretiyle birleştirdiğiniz üç farklı değişkende (var1, var2 ve var3) dize değerleriniz var.

instagram viewer

Boş tırnaklar, sınırlayıcı olarak adlandırabileceğiniz boşlukları kapsar. Bu durumda, son cümlede kelimeler arasındaki boşluklar gibi davranırlar. bu println işlevi, son çıktıyı son adım olarak yazdırır.

+ İşareti ile Birden Çok Dize Satırını Birleştirin

Farklı satırlara yayılmış olsalar bile birkaç dizeyi birleştirebilirsiniz. Bunu yapmak için, sadece bir + her dize arasında imzalayın:

halka açıksınıfStringConcat_Java{
halka açıkstatikgeçersizana(String[] argümanları)
{
String var1 = "Merhaba," +
"Benim adım Advait." +
" " +
"MUO'da bir yazarım.";

System.out.println (var1);
}
}

İşte yukarıdaki kodun çıktısı:

Yukarıdaki kodu çalıştırdığınızda, tek bir metin parçası yapmak 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 acil 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.

kullanabilirsiniz eklemek StringBuilder'ın mevcut içeriğinin sonuna bir String ekleme yöntemi.

halka açıksınıfStringConcat_Java{
halka açıkstatikgeçersizana(String[] argümanları)
{
StringBuilder strn_builder = yeni StringBuilder();

strn_builder.append("Merhaba,");
strn_builder.append("Ben");
strn_builder.append(" Advait Singh");

System.out.println (strn_builder.toString());
}
}

İşte çıktının nasıl göründüğü:

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 sorunsuz bir şekilde 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 dizeyi birleştirebilirsiniz. Ancak, bir String döndürdüğü için yöntemi zincirleyebilirsiniz, bu nedenle kod gibi str1.concat (str2).concat (str3) beklediğiniz gibi çalışacak.

Java'da concat() işlevini şu şekilde kullanabilirsiniz:

halka açıksınıfStringconcat_Java{
halka açıkstatikgeçersizana(String[] argümanları)
{
// var1 ve var2'deki dize değerlerini tanımlayın
String var1 = "Merhaba,";
String var2 = "Benim adım Advait Singh";

// var3 birleştirilmiş değeri içerir, burada var1 var2 ile birleştirilir
String var3 = var1.concat (var2);

// var3'te depolanan son sürümü yazdır
System.out.println (var3);
}
}

var1 ve var2 değişkenleri dizeleri depolarken var3 bunları birleştirmenin sonucunu depolar. Concat yöntemi, ikinci değişken olan var2'yi var1 ile birleştirir. Kod, concat'in sonucunu üçüncü değişken olan var3'e atar ve yazdırır:

Java'da Format İşlevini Kullanma

Diğer bir yöntem ise biçim dizeleri birleştirmek için oldukça yararlı olan işlev. Bu, birçok programlama dilinde bulunan yaygın bir işlevdir. Python'un biçim yöntemiörneğin, çok benzer.

Bu işlevin temel sözdizimi şöyledir: string.format(), ardından biçim belirteci (ör. %s) ve dize değerleri/nesneleri.

halka açıksınıfStringconcat_Java{
halka açıkstatikgeçersizana(String[] argümanları)
{
// Birinci ve ikinci değişkendeki dize değerlerini tanımlayın
String var1 = "Merhaba,";
String var2 = "Benim adım Advait Singh";

// Dizeleri birleştirmek için format işlevini kullanın
String var3 = String.format("%s%s", var1, var2);

// var3'te saklanan çıktıyı yazdır
System.out.println (var3);
}
}

Bu örnek, bir Dize için yer tutucu görevi gören %s biçim belirtecini kullanır. format argümanı iki string içerdiğinden, onu tam olarak iki String argümanıyla takip etmeniz gerekir: bu durumda var1 ve var2. Sonuç, kodun konsola yazdırdığı biçimlendirilmiş Dize'dir:

String.join() Yöntemini Kullanma

Java'da dizelerle çalışan birçok yöntem vardır. Bir başka kullanışlı fonksiyon ise dize.join() iki dizeyi bir araya getiren yöntem. Bunun bir örnek değil, bir sınıf yöntemi olduğunu unutmayın. Bunu, bireysel bir String nesnesi değil, String sınıfının kendisinde çağırırsınız.

Join yöntemiyle yalnızca iki dizeyi birleştirmekle sınırlı değilsiniz. İstediğiniz sayıda dize parametresi iletebilirsiniz ve birleştirme, sınırlayıcı olan ilk parametreyi kullanarak hepsini birleştirir:

halka açıksınıfStringconcat_Java{
halka açıkstatikgeçersizana(String[] argümanları)
{
// Yeni dizeler oluşturun ve bunları var1 ve var2 değişkenlerinde saklayın
String var1 = "Merhaba,";
String var2 = "Benim adım Advait";

// Dizeleri birleştirmek için String.join yöntemini kullanın
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Bu kod, iki String değişmezini birleştirir, sonucu var3'te saklar ve ardından konsola yazdırır:

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 farklılıklarının neler olduğunu anlamak için bu alternatif yaklaşımları kullanarak pratik yapmak iyi bir fikirdir.

Java'da dizeleri bitiştirmek ile Python'da bunu yapmak arasında birçok benzerlik vardır. Genellikle diller arasında dize birleştirme bilgisini aktarabilirsiniz. String.format'ın kullandığı biçim belirteçlerinin sözdizimi buna iyi bir örnektir. Python, C ve PHP gibi diller bu kavramı ve en azından bazı ayrıntılarını yeniden kullanır.