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