اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

لمعرفة عدد الخانات في عددٍ ما في لغة جافا يوجد عدة طرق مثلًأ

  1. تحويل العدد إلى نص من خلال الدالة String.valueOf ومن ثم الحصول على طول النص كما يظهر لنا في المثال 
    int length = String.valueOf(number).length();

      

  2. أخذ لوغاريتم العدد للأساس عشرة مع إضافة 1 , فإن كان مثلًا العدد 5520 , فإن اللوغاريتم للأساس عشرة بعد التقريب سيكون 3, نضيف 1 يصبح 4 وهو عدد الخانات 

    int length = (int) (Math.log10(number) + 1);

     

بالنسبة لتمثيل الأعداد فيمكنك تمثيلها في مصفوفة أو قائمة حسب الرغبة, المصفوفة أسرع في الوصول بينما القائمة تمكنك من إضافة العناصر دون تحديد الطول, حيث في المصفوفة تكون محكومًا بطول المصفوفة فإن إفترضنا المصفوفة طولها 5 لا يمكنك إضافة أكثر من 5 عناصر, بينما القائمة غير محكومة بطولٍ معين ولكنها على الجانب الأخر أبطأ من المصفوفة

  • 1
نشر

يمكن أيضاً حساب عدد مرات إمكانية قسمة العدد على 10 حيث أن كل خانة للعدد العشري من مضاعفات 10

int counter = 0;

int x = input // عدد نريد حساب عدد خاناته

int temp = x ; // نسخة مؤقتة

while(temp>0) {
	counter ++;
	temp = temp / 10;
}

System.out.println(counter);

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...