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

==, .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
Kaynak www.leepoint.net/notes-java/data/strings/12stringcomparison.html
Yorumunuzu Ekleyin