PDA

View Full Version : حرفه ای: بهترین روش برای تست کردن سه رقمی بودن عدد



Hadi-Hashemi
دوشنبه 01 آذر 1395, 19:45 عصر
سلام دوستان

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

مثلا:



if ( Number > 99 && Number < 1000 )
{
// ...
}


و یا:



if (String.valueOf(Number).length() == 3)
{
// ...
}


حالا سوال من اینه که کدوم یکی از این دو روش بهتره؟ چرا؟

مثلا کدوم سریع اجرا میشه؟ کدوم فضای کمی اشغال میکنه؟


از دوستانی که اطلاع دقیق ندارن خواهش میکنم جواب ندن - قربون همگی مرسی

vahid-p
سه شنبه 02 آذر 1395, 14:36 عصر
مسلما اولی.
چک کردن شرط که یکیه، فقط اولی دو تفریق انجام میده تا کوچکتری بزرگتریش رو تشخیص بده.
دومی، اول میاد عددش رو به یک String تبدیل می کنه (که خودش چندین دستورالعمل تقسیم و ... داره) بعد اندازش رو با 3 مقایسه میکنه اینم یک عمل دیگه.تازه فراخوانی متدها هم خودش یکم زمان میبره.

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