خطا در اجرای برنامه ( استفاده از تابع در یک حلقه )

0 رأی
میانگین بازدید روزانه 0.14431 بازدید

باسلام

این کد  بعد از اجرا کردن تابع  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();
 }

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

ممنون

سوال 8 سال قبل در تالار برنامه نویسی توسط setareh (89 امتیاز)
ویرایش 8 سال قبل توسط Saeed Zarinfam

2 جواب

+1 رأی
 
بهترین جواب
خطا برنامه :

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

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

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

جواب 8 سال قبل توسط Saeed Zarinfam (1,044 امتیاز)
نه ، خطاشو پیدا کردم  ، ممنون ،
لطفا راه حل رو برای در قالب جواب قرار بدهید تا بقیه هم استفاده کنند.

سوال های مشابه

0 رأی
2 جواب میانگین بازدید روزانه 0.27865 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.29813 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.2476 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.27231 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.511,165 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.35842 بازدید
کانال تلگرام جواب یاب
...