PDA

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 عصر
:قهقهه::قهقهه::قهقهه: چقد جالب !!!

منم اصلا حواسم نبود

همین چیزای اندرویده که جذابه دیگه :لبخند: