0 امتیاز
قبل در برنامه نویسی توسط (89 امتیاز)
ویرایش شده قبل توسط

باسلام

این کد  بعد از اجرا کردن تابع  iv، از حلقه میاد بیرون ،

تو تابع iv   میخواستم  return بذارم ولی نمیدونستم چه رشته ای برگردونه

        for (j = 0; j < s2.length; j++) {
            if (s2[j].equals(id)) {
                iv(s1[j]);
            }
        }

تابع iv 

public void iv(String  s)
{
	Toast.makeText(getApplicationContext(), ""+s, Toast.LENGTH_SHORT).show();
 }

میخوام بعد از اجرا تابع ، حلقه تا آخرش اجرا بشه 

ممنون

2 پاسخ

+1 امتیاز
قبل توسط (89 امتیاز)
 
بهترین پاسخ
خطا برنامه :

من از دو تا متغیر عمومی(s1,s2) برای دو تا تابع استفاده میکردم جواب نمیداد.( حلقه   for اول تو تابع اول بود. و تابع دوم iv  بود)

 با اینکه متغیر ها تو تابع دوم از دو باره  بهشون حافظه میدادم ولی فقط یه بار جواب میداد .
0 امتیاز
قبل توسط (1.1هزار امتیاز)

در کدی که گذاشتین حلقه for شما کامل اجرا میشه و شرطی که گذاشتین چک میشه و در صورت درست بودن متد iv فراخوانی میشه. متد های با مقدار بازگشتی void در جاوا نیازی به return  ندارند و پس از اجرای آخرین خط متد کنترل برنامه به جایی که متد فراخوانی شده باز می گرده. 

قبل توسط (89 امتیاز)
نه ، خطاشو پیدا کردم  ، ممنون ،
قبل توسط (1.1هزار امتیاز)
لطفا راه حل رو برای در قالب جواب قرار بدهید تا بقیه هم استفاده کنند.

سوالات مشابه

0 امتیاز
2 پاسخ 1.2هزار بازدید
0 امتیاز
0 پاسخ 608 بازدید
...