Soru & Cevap

Android Json String Problem ...

20.04.2015 - 01:46

Merhabalar . X sitemden bir veriyi çekip test 'a atıyorum 

String test = json.getString(params[0]);

test stringinin değeri = deneme olarak dönüyor 

Ancak  if içinde kontrol ettirdiğimde bi sonuc alamiyorum .

if 'e sokmadan test stringini println ettirdiğimde deneme yazısını yazıyor. Where is the problem ?

if ( test == "deneme"){sysmtem.out.println("basarili")}

5 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7307-1432542084.jpg
rooest
20.04.2015 - 06:23

Java' da   ==  referans eşitliğini,  .equals()  ise stringlerin değerlerinin  eşit olup olmadığını  kontrol eder.

Yani ilk seferde kullandığın  ==  operatörü  nesne referanslarının  eşitliğini kontrol edip false döndü.

Düzelttiğin kodda  ise  .equals() ile  string  değerlerinin kontrolü yapıldı ve  true döndü.

 

Profile picture for user 0x7
0x7
20.04.2015 - 01:51

Sorunu equals ile kontrol ederek hallettim ancak "==" yapında neden eşit olarak görmüyor ? 

== de memory adreslerinimi karşılaştırıyor ??

Ahmet Burak Demirkoparan
20.04.2015 - 03:45
Javada string compare yaparken equals kullanılır.