Dizeleri Karşılaştırmak için Java Programı

Bu programda, Java'daki iki dizeyi karşılaştırmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dizesi
  • Java Operatörleri

Örnek 1: İki dizeyi karşılaştırın

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Çıktı

 Eşit

Yukarıdaki programda, style ve style2 olmak üzere iki dizgimiz var. Biz sadece operatör (eşit kullanma ==değerini karşılaştırır iki dizeleri, karşılaştırmak için) Kalın için Kalın ve yazdırır Eşit .

Örnek 2: Eşittir () kullanarak iki dizeyi karşılaştırın

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Çıktı

 Eşit

Yukarıdaki programda, aynı Bold dünyasını içeren stil ve stil2 adında iki dizimiz var .

Ancak Stringdizeleri oluşturmak için yapıcı kullandık . Bu dizeleri Java'da karşılaştırmak equals()için dizenin yöntemini kullanmamız gerekir .

==Bu dizeleri karşılaştırmak için (eşitlik operatörü) kullanmamalısınız çünkü bunlar dizenin referansını karşılaştırırlar, yani aynı nesne olup olmadıkları gibi.

Öte yandan equals()yöntem, nesnenin kendisinin değil dizelerin değerinin eşit olup olmadığını karşılaştırır.

Bunun yerine programı eşitlik operatörünü kullanacak şekilde değiştirirseniz, aşağıdaki programda gösterildiği gibi Eşit Değil mesajı alırsınız .

Örnek 3: == kullanarak iki dize nesnesini karşılaştırın (Çalışmıyor)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Çıktı

 Eşit değil

Örnek 4: İki dizeyi karşılaştırmanın farklı yolları

İşte Java'da mümkün olan dizge karşılaştırması.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Çıktı

 doğru yanlış yanlış doğru

Ilginç makaleler...