آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Mseif  11 سال پیش  11 سال پیش
0 0

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

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

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

//یه نوع دیگه

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


0 0
وقتی از نوع string هست ،دیگه نیازی نیست بنویسید toString (11 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
hosseinAmini  11 سال پیش
+2 0

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

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

		 
if (Value1.equals(Value2)) {
    Log.i("TAG", "sdsd");
}
0 0
برای String باید از equals() استفاده کرد < همین کد کاملا اصولی و درست هست (11 سال پیش)
پاسخ به سوال 
Alireza  11 سال پیش
+1 0

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

        String a = "alireza";
        String b = "alireza";
        
if (a == b) { Toast.makeText(TActivity.this, "alireza", Toast.LENGTH_SHORT).show(); }
+1 0
در دوحالت درست کار میکنه ، به احتمال زیاد در قسمت دستورات داخل if اشتباهی کرده اید (11 سال پیش)
0 0
متاسفانه برای بنده عمل نمی کنه چرا نمیدونم :| (11 سال پیش)
+2 0
یه پروژه جدید بساز شاید مشکل از ایکلیپس باشه ، یا یه بار ایکلیس رو ببند و بعد دوباره اجرا کن (11 سال پیش)
پاسخ به سوال 
hoseinnrz  11 سال پیش
+1 0

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

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

if(Value1.equalsIgnoreCase(Value2)){
Log.i("TAG","True");
}
پاسخ به سوال 
AhmadVB  11 سال پیش
+1 0

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

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

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

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

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