مقایسه رشته با == یا equals - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مقایسه رشته با == یا equals

+2 امتیاز
سلام. من یک کدی قبلاً نوشته بودم برای مقایسه رشته ها از == استفاده کرده بودم جدیداً کدم به bug خورده من بجای == تبدیلشون کردم به equals .آیا استفاده از == برای مقایسه رشته ها صحیح نیست؟
سوال شده بهمن 18, 1392  بوسیله ی FIROZ (امتیاز 31)   2 3 3
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

2 پاسخ

+1 امتیاز
 
بهترین پاسخ
وقتی از == استفاده میکنین در واقع دارین آدرس دو تا رشته رو در حافظه با هم مقایسه میکنین. واضحه که اینجور مقایسه کردن غلطه.
پاسخ داده شده بهمن 18, 1392 بوسیله ی Bad Programmer (امتیاز 250)   2 3 11
انتخاب شد بهمن 24, 1392 بوسیله ی BlueBlade
+1 امتیاز

The == operator is used for Object reference comparison

equals() or equalsIgnoreCase() is for String Object value comparison

پاسخ داده شده اسفند 18, 1392 بوسیله ی A.Polite.Boy (امتیاز 65)   1 4
...