View Full Version : بررسی تساوی 2 رشته
ho3ein.3ven
سه شنبه 20 اسفند 1392, 18:22 عصر
سلام
من میخوام تساوی 2 رشته رو بررسی کنم . کد زیر رو نوشتم :
if (harf.getText().toString().equalsIgnoreCase("ب")==true); {
Log.i("2", "2");
}
if ( harf.getText().toString().equalsIgnoreCase("ج")==true);
{
Log.i("1", "1");
}
1 و 2 در logcat ظاهر میشه . :متفکر: . اگه کسی از دوستان مشکل کار رو میدونه راهنمایی کنه . ممنون
poorman
سه شنبه 20 اسفند 1392, 18:29 عصر
تساوی دو رشته با تابع equals بدست میاد به این شکل :
if(string.equals("text"))
شما harf.getText().toString رو بریز توی یک رشته و اون رو مقایسه کن
بعدش هم دو تا if نذار اگه میخوای فقط یکیش اجرا شه، if دوم رو else if بذار
ho3ein.3ven
سه شنبه 20 اسفند 1392, 20:00 عصر
متاسفانه بازم همونجوره
String str=harf.getText().toString(); if (str.equals("ب")==true);
{
Log.i("2", "2");
}
if (str.equals("ج")==true);
{
Log.i("1", "1");
}
به صورت elseif هم که مینویسم اررور میگیره
poorman
سه شنبه 20 اسفند 1392, 20:20 عصر
مساوی true نمیخواد دیگه ، همون تابع رو بنویسی درسته
saeed_g21
سه شنبه 20 اسفند 1392, 20:32 عصر
متاسفانه بازم همونجوره
String str=harf.getText().toString(); if (str.equals("ب")==true);
{
Log.i("2", "2");
}
if (str.equals("ج")==true);
{
Log.i("1", "1");
}
به صورت elseif هم که مینویسم اررور میگیره
elseif نیست else if هست یعنی از هم جدا هستن
ho3ein.3ven
سه شنبه 20 اسفند 1392, 21:23 عصر
مساوی true نمیخواد دیگه ، همون تابع رو بنویسی درسته
تشکر بابت پاسخ . بازم نشد
ho3ein.3ven
سه شنبه 20 اسفند 1392, 21:23 عصر
elseif نیست else if هست یعنی از هم جدا هستن
میدونم دوست عزیز . نمی دونم چرا اررور میده . :متفکر:
poorman
سه شنبه 20 اسفند 1392, 21:53 عصر
تنها راهی که به ذهنم میرسه اینه که اون "ب" و "ج" رو هم قبلش توی string جدا بذاری و بعد اون string ها رو چک کنی، امکان داره خطا از چک کردن مستقیم باشه
ho3ein.3ven
سه شنبه 20 اسفند 1392, 22:00 عصر
بازم نشد .
String str=harf.getText().toString(); String b="ب";
String j ="ج";
if (str.equals(b));
{
Log.i("2", "2");
}
if (str.equals(j));
{
Log.i("1", "1");
}
اولین زبانیه که میبینم اینجوریه :متفکر:
ho3ein.3ven
سه شنبه 20 اسفند 1392, 22:24 عصر
این کده خیلی جالبه . false رو نشون میده :
String str=harf.getText().toString();
if (str.equals("ب"));
{
Log.i("2", "2");
tv.setText(String.valueOf(str.equals("ب")));
}
موندم والا
#root#
سه شنبه 20 اسفند 1392, 22:36 عصر
کدها تونو توی یه کلاس معمولی جاوا تست کردم درست بودن ، هر چی هست مربوط به مقداری هستش که از اون ویو میگیرید ، یکبار مقدار str رو بصورت دستی بنویسید ببینید نتیجه چی میشه
String str = "ج";
ho3ein.3ven
سه شنبه 20 اسفند 1392, 23:10 عصر
درست نشد . بازم هر 2 تا اجرا میشه .
String str=harf.getText().toString();
if ("ب".equals("ب"));
{
Log.i("2", "2");
}
if ("ب".equals("ج"));
{
Log.i("1", "1");
}
ho3ein.3ven
چهارشنبه 21 اسفند 1392, 09:28 صبح
فک کنم کامپایلرم مشکل داره چون کد های زیر هم که تست کردم درست نشد :
if (true); {
Log.i("2", "2");
}
if (false);
{
Log.i("1", "1");
}
ho3ein.3ven
چهارشنبه 21 اسفند 1392, 09:39 صبح
کسی نظری نداره ؟
ho3ein.3ven
چهارشنبه 21 اسفند 1392, 14:39 عصر
دوستان کسی در مورد مشکل من اطلاعی نداره ؟
ho3ein.3ven
چهارشنبه 21 اسفند 1392, 14:47 عصر
حل شد مشکل
poorman
چهارشنبه 21 اسفند 1392, 15:39 عصر
خب مشکل از چی بود که حل شد ؟؟؟
ho3ein.3ven
چهارشنبه 21 اسفند 1392, 23:04 عصر
خب مشکل از چی بود که حل شد ؟؟؟
بعد از دستور if از ; استفاده کردم :قهقهه: وقتی بعد از if از ; استفاده بشه دستوراتش بدون بررسی شرط اجرا میشه
موندم چطور این ; رو ندیدم :متفکر:
saeed_g21
چهارشنبه 21 اسفند 1392, 23:22 عصر
بعد از دستور if از ; استفاده کردم :قهقهه: وقتی بعد از if از ; استفاده بشه دستوراتش بدون بررسی شرط اجرا میشه
موندم چطور این ; رو ندیدم :متفکر:
راست میگیا !!!!
در نمونه هایی که گذاشتی هم معلومه چه جالب :لبخند: هیچ کس متوجه نشده
poorman
چهارشنبه 21 اسفند 1392, 23:54 عصر
:قهقهه::قهقهه::قهقهه: چقد جالب !!!
منم اصلا حواسم نبود
همین چیزای اندرویده که جذابه دیگه :لبخند:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.