بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

سوال : شرط قرار دادن دو متغییر String

مدیریت گفتگو
Mseif 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام خدمت دوستان بنده دو متغییر از نوع String دارم حالا می خوام این دوتا رو توی شرط if بزارم اگه مساوی بود کاره خاصی رو انجام بده این دستورات رو هم چک کردم ولی کار نمی کنن ..! 

 String Value1 = "Test";
String Value2 = "Test";

if (Value1.toString.equals(Value2)) {
//کد مربوطه
}

//یه نوع دیگه

if(Value1 == Value2) {
//کد مربوطه
}


نظرات

بانوی شرقی 11 سال پیش
وقتی از نوع string هست ،دیگه نیازی نیست بنویسید toString

پاسخ‌ها 4

hosseinAmini 11 سال پیش

به این شکل باید بنویسید

  String Value1 = "Test";
  String Value2 = "Test";

		 
if (Value1.equals(Value2)) {
    Log.i("TAG", "sdsd");
}

نظرات

Criss 11 سال پیش
برای String باید از equals() استفاده کرد < همین کد کاملا اصولی و درست هست
Alireza 11 سال پیش

من امتحان کردم و درست کارکرد ، مشکل از ادامه کد های شماست 

        String a = "alireza";
        String b = "alireza";
        
if (a == b) { Toast.makeText(TActivity.this, "alireza", Toast.LENGTH_SHORT).show(); }

نظرات

Alireza 11 سال پیش
در دوحالت درست کار میکنه ، به احتمال زیاد در قسمت دستورات داخل if اشتباهی کرده اید
Mseif 11 سال پیش
متاسفانه برای بنده عمل نمی کنه چرا نمیدونم :|
Alireza 11 سال پیش
یه پروژه جدید بساز شاید مشکل از ایکلیپس باشه ، یا یه بار ایکلیس رو ببند و بعد دوباره اجرا کن
hoseinnrz 11 سال پیش

اینم یه امتحان کن ، من که خودم تو پروژه هام از این روش استفاده کردم و مشکلی هم نداشته :
این کد قابل استفاده در اندروید 2.3.3 به بالا هست ، نسخه های پائین تر از این قبول نمی کنن این کدُ

StringValue1="Test";
StringValue2="Test";

if(Value1.equalsIgnoreCase(Value2)){
Log.i("TAG","True");
}

نظرات

AhmadVB 11 سال پیش

این هم کد هم ارز با پاسخ قبلی ( hoseinnrz ) که توی ورژن های قبل از 2.3.3 کار کنه !

نکته : در این حالت ( و همچنین پاسخ قبلی) کوچک و بزرگی حروف مهم نیست.

StringValue1="Test";
StringValue2="tEsT";

if(Value1.toLowerCase().equals(Value2.
toLowerCase())) {
Log.i("TAG","True");
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .