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 امتیاز)
نه درست اجرا نمیشه من میخوام اگه ایدی درست بود همه انتخابای همون ایدی نشون بده ولی فقط یه انتخاب نشون میده انتخاب دوم نشون نمیده
مث جدول درس مثلا شماره دانشجویی از ورودی میگیری میخوای همه درسای که انتخاب کرده نشون بده ولی فقط یه درس نشون میده
بله void  نیاز به return  نداره ، ولی برای اینکه به حلقه برگرد میخوام void بشه string  حالا return چی بذارم که برگرده
قبل توسط (1.1هزار امتیاز)
نیازی به تغییر void به String نیست، و به همین صورت هم به حلقه بر می گرده. احتمالا مشکل در جای دیگس مثلا در شرط if
قبل توسط (89 امتیاز)
مشکل از تابع که نمیتونه بعد از اجرا برگرده  به حلقه ،
اگه دستور چاپ بجای تابع بذارم درست جواب میده ، همه انتخاب نشون میده
 ولی  با تابع فقط یه  انتخاب نشون میده  ،
قبل توسط (1.1هزار امتیاز)
بخاطر اینکه Toast یک عملیات گرافیکی است.
قبل توسط (89 امتیاز)
نه ، خطاشو پیدا کردم  ، ممنون ،
قبل توسط (1.1هزار امتیاز)
لطفا راه حل رو برای در قالب جواب قرار بدهید تا بقیه هم استفاده کنند.

سوالات مشابه

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