Menu
Coddy logo textTech

String Comparison

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 21 / 73.

Java'da dizeleri karşılaştırmak, sayıları karşılaştırmaktan farklıdır. Sayılar için <, >, == vb. kullanabilirken, dizeler nesne oldukları için farklı yöntemler gerektirir; ilkel türler değildirler.

İki dizenin aynı içeriğe sahip olup olmadığını karşılaştırmanın en yaygın ve doğru yolu equals() metodudur:

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (case-sensitive)

equalsIgnoreCase() kullanarak dizeleri büyük/küçük harf duyarsız karşılaştırmak istiyorsanız:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Birçok yeni başlayan, dizeleri karşılaştırmak için == kullanmaya çalışır, ancak bu genellikle yanlıştır:

String str1 = "hello";
String str2 = "hello";

boolean result = (str1 == str2); 

Dize'leri == işaretiyle karşılaştırmayın!

Kopya kağıdı

Java'da dizgiler nesnelerdir ve karşılaştırma için özel yöntemler gerektirir:

Dize içeriğini karşılaştırmak için (büyük/küçük harfe duyarlı) equals() kullanın:

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false

Büyük/küçük harfi yoksayarak dizeleri karşılaştırmak için equalsIgnoreCase() kullanın:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Önemli: Dizeleri karşılaştırmak için == kullanmayın - nesne başvurularını karşılaştırır, içeriği değil.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler