بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
Force Close در تقسیم اعداد
سلام
این دستور یه مشکلی داره اما هرچی فکر میکنم پیداش نمیکنم .
وقتی که اجراش میکنم برنامه فورس کلوز میده . هم تو ایمولاتور ، هم توی گوشی.
int num1 = 255;
for (int num2 = 0; num2 < 255; num2++) {
if (num1 % num2 == 0)
;
{
Log.i("LOG", " number found : " + num2);
}
}

0
0
خطای تقسیم بر صفر (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
programer
12 سال پیش
0
0
سلام
فکر کنم اگه اینجوری باشه بهتره :
int num1 = 255;
for (int num2 = 1; num2 <= 255; num2++) {
if (num1 % num2 == 0) {
Log.i("LOG", " number found : " + num2);
}
}
اصل مشکل اینه که num2 رو مقدار اولیه ش رو صفر گذاشتید و وقتی num1 به num2 تقسیم میشه فورس کلوز میده چون تو ریاضیات تعریف نشده است.
موفق باشد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .