آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

حلقه for

amin2525  11 سال پیش  11 سال پیش
0 0

سلام
تو یه موضوع خیلی ساده ای به مشکل خوردم نمیدونم چرا...
داخل حلقه for یه کاراکتر بوجود  اوردم
بعد الان میخوام خارج حلقه ی for با این کار کنم
میگه چنین کاراکتری وجود نداره ...یعنی نمیشناسه اصلا چنین کاراکتری رو.... 
مشکل کار از کجاست؟

+2 0
به عنوان فیلد تعریفش کنید یا خارج از از حلقه For تعریفش کنید.هر چیزی رو در هر بلاکی تعریف کنید فقط در همان بلاک و زیرمجموعه هاش معتبر هست. (11 سال پیش)
0 0
خب من الان کدم جوریه که باید از تو حلقه ی for به متغیرم برسم و خارج از این حلقه هم باهاش کار دارم آیا راهی براش هست؟ (11 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
hosseinAmini  11 سال پیش
+1 0

برای اینکه هم داخل و هم خارج از حلقه به متغیر دسترسی داشته باشید، متغیر رو باید خارج از حلقه تعریف کنید:

 int test = 0;
for(int i = 0; i < 20; i++){
// اینجا متغیر را صدا بزنید
}
// اینجا هم صدا بزنید
0 0
درسته ولی اینجوری فقط اون مقدار آخری رو به من میده اگر من بخوام همه ی مقادیری که از این حلقه بدست میاد رو داشته باشم باید چیکار کنم؟ (11 سال پیش)
0 0
من دقیق سوالتون متوجه نشدم ولی فکر کنم بشه اون متغییر دوباره بریزید تو یه متغییر دیگه (11 سال پیش)
پاسخ به سوال 
hosseinAmini  11 سال پیش
+6 0

متغیر تنها یک مقدار رو نگه میداره، برای بدست آوردن تمامی مقادیر باید از آرایه استفاده کنید، تو مثال زیر مثلا ما 5 مقدار رو می خوایم نگه داریم، پس یه آرایه 5تایی تعریف می کنیم:

 int[] test = new int[5];
for (int i = 0; i < 5; i++){
test[i] = i;
//در حلقه 5 تا خانه را مقدار دهی می کنیم
}
//در خارج از حلقه مقدار خانه دوم رو چاپ می کنیم
Log.i("LOG","number is: " + test[1]);
//شماره خانه آرایه ها از صفر شروع میشه

توی آموزش ها استاد آرایه ها رو آموزش دادن، فکر میکنم که شما هنوز بهش نرسیده باشید. 
به نظرم ادامه آموزش هارو ببینید. وقتی به درس آرایه ها رسیدید مشکلتون حل میشه

0 0
ممنون دوست عزیز از پاسخگوییتون متشکرم همین الان بررسی میکنم (11 سال پیش)
+1 0
در کل راه حلی که حسین جان ارائه دادن درسته اما اگه امکان گذاشتن کد باشه خیلی بهتر میشه بررسی کرد. (11 سال پیش)
پاسخ به سوال 
amin2525  11 سال پیش
0 0

من چنین کدی دارم
میخوام در خروجی ازش اعداد 1 و2 و 3و 4 رو به صورت جداگانه بگیرم
ممنون میشم کمکم کنید

 String Mo = "1234";
        final int mymo = Mo.length();
        for (int i = 0; i < mymo; i++) {
            char a_char = Mo.charAt(i);
        }
پاسخ به سوال 
ajn91  11 سال پیش
+1 0

واسه کدی که قرار دادید این راه بهتره

 String mo = "1234";
 char[] moArrays = mo.toCharArray();
 for (int i = 0; i < moArrays.length; i++) {
     Log.i("LOG", "Char" +  i + "is: " + moArrays[i]);
 }
0 0
ممنون ...اونوقت اگر برای مثال تعداد حروفم از پیش تعیین شده نباشه مثلا اعداد 123 فقط در string بودن یا هر عدد دیگه ای اونوقت چطور میشه از حلقه ی for برای این کد استفاده کرد؟ (11 سال پیش)
+1 0
اصلا تعداد مهم نیست .من دقیق متوجه نشدم چی میخواید ولی یه for به کد اضافه میکنم امیدوارم مشکلتون حل بشه. (11 سال پیش)
0 0
ممنون درسته این کد کار میکنه ولی من میخوام همه ی حروف متنم رو به صورت جدا و خارج از حلقه ی for داشته باشم برای مثال میخوام اعداد 1 و 2و 3و 4 هر کدام به صورت جداگانه داخل چند Text view چاپ بشه آیا راهی وجود داره؟ (11 سال پیش)
+1 0
خب شما آرایه رو دارید سایزش رو هم دارید به همون تعداد Text view بسازید و داخلش قرار بدید به جای Log هر چیزی که بخواید میتونید قرار بدید (11 سال پیش)
0 0
آها خیلی ممنون دوست عزیز کارم راه افتاد ممنون که کمکم کردی :) (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .