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

چرا دستورات جاوا به ترتیب اجرا نمیشه ؟

Reza  10 سال پیش  10 سال پیش
0 0

سلام

    من برای چاپ در LogCat از دو حلقه for ساده استفاده کردم . گاهی اوقات که البته خیلی کم پیش میاد نتایج عجیبی ظاهر میشه و Log ها به ترتیب اجرا نمیشه و از Thread هم استفاده نکردم . مثلا در کد زیر :

for (int i = 0; i < G.beams.length; i++) {

for (int j = 0; j < G.beams[0].length; j++) {
Log.i("LOG", "beamsA[" + i + "][" + j + "] : " + G.beamsA[i][j]);
}
Log.i("LOG", "=====================");

}

Log.i("LOG", "############################"); // colsA و beamA مرز بین دو حلقه

for (int i = 0; i < G.cols.length; i++) {

for (int j = 0; j < G.cols[0].length; j++) {
Log.i("LOG", "colsA[" + i + "][" + j + "] : " + G.colsA[i][j]);
}
Log.i("LOG", "=====================");

}

این نتیجه اومده :

    یکی از دستورات beamsA در داخل colsA ها اجرا شده . دلیلش چیه . با این جابجایی در اجرا ، اگه من به جای Log ها محاسباتی رو نوشته بودم که همه چیز به هم می ریخت !

+1 0
مطمئنا اجرای دستورات خط به خط هست و ممکن مشکل از Logcat باشه. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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