بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال : شرط قرار دادن دو متغییر String
سلام خدمت دوستان بنده دو متغییر از نوع 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");
}
پاسخ به سوال
Alireza
11 سال پیش
+1
0
من امتحان کردم و درست کارکرد ، مشکل از ادامه کد های شماست
String a = "alireza";
String b = "alireza";
if (a == b) {
Toast.makeText(TActivity.this, "alireza", Toast.LENGTH_SHORT).show();
}
پاسخ به سوال
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");
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .