Stringler bilinen = operatörleri ile karşılaştırılmazlar, ayrıca == ve != operatörleride stringler içindeki karakterleri karşılaştırmazlar

Stringleri Karşılaştırmak İçin Kullanılan Fonksiyonlar

==, .equals(), .compareTo(), …

  Stringleri eşitlik için karşılaştırmak için, == kullanmayın. == operatörü iki objects(nesne) nin tam olarak aynı nesne olup olmadıklarını kontrol eder. İki string belki farklı objects (nesne) olabilirler, fakat aynı değere sahip olabilirler ( İçlerinde aynı karakterlerin olması).

.equals() metodu ile iki stringi eşit olup olmadıklarına dair kullanın. Benzer şekilde .compareTo() metodu eşitlik karşılaştırmalarında kullanılırlar.

Örnek olarak;

String s = “bişeyler”, t = “başka bişeyler”;

if (s == t)      // Geçerli, fakat kullanım olarak YANLIŞ.

if (s.equals(t))  // DOĞRU

if (s > t)    // YANLIŞ

if (s.compareTo(t) > 0)  // DOĞRU

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir