'u basmış olsalar bile, oldukça kafam karışmış bir sorunum var. Benim android uygulamasında aşağıdaki kod satırlarını vardır: İlk println açıklamada çıkışında baktığımızdaDizeler, Android'de Java'da eşit görünmüyor, aynı
System.out.println(CurrentNode.getNodeName().toString());
if (CurrentNode.getNodeName().toString() == "start") {
System.out.println("Yes it does!");
} else {
System.out.println("No it doesnt");
}
o (besbelli tırnaklar olmadan) "start" olarak LogCat renktedir. Ama sonra if deyimi yürütürse, başka bir ifadeye gider ve "Hayır olmaz" yazdırır.
Düğüm adının içinde baskı olmayan bir karakterin bulunup bulunmadığını merak ettim, bu yüzden getNodeName() öğesinden gelen dizenin uzunluğunu kontrol ettim ve beklediğiniz gibi 5 karakter uzunluğundaydı .
Burada neler olup bittiği hakkında herhangi bir fikri olan var mı?
CurrentNode.getNodeName(). ToString() öğesinin sonucu ne olur? Equals ("start") == "start" .equals (CurrentNode.getNodeName(). ToString() '? –
@MohammedShareefC I ' d 'true' bekliyoruz, ama bunu öğrenmek için test edebilirsiniz –
yup Çok tembel olduğum için üzgünüm. –