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

Force Close در تقسیم اعداد

maiwand  12 سال پیش  12 سال پیش
0 0

سلام 

این دستور یه مشکلی داره اما هرچی فکر میکنم پیداش نمیکنم .

وقتی که اجراش میکنم برنامه فورس کلوز میده . هم تو ایمولاتور ، هم توی گوشی.

        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 تقسیم میشه فورس کلوز میده چون تو ریاضیات تعریف نشده است.
موفق باشد.

0 0
ممنون حل شد :)))) (12 سال پیش)
0 0
مرسی از پاسخ خوب (12 سال پیش)

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