سوف تتناول هذه المقالة بالتفصيل تطبيق ' BigInteger.divide () 'في جافا.
ما هي طريقة 'BigInteger.divide ()' في جافا؟
ال ' يقسم() 'طريقة' BigInteger تُستخدم فئة 'في Java لحساب وإرجاع قسمة قيمتي BigInteger.
بناء الجملة
عام BigInteger يقسم ( قيمة )
في بناء الجملة هذا ، ' قيمة 'يتوافق مع القيمة التي تقسم هذا BigInteger.
قبل التوجه إلى الأمثلة ، تأكد من استيراد الحزمة التالية للعمل مع ' BigInteger 'فئة وتطبيق أسلوبها (طرقها):
يستورد java.math.BigInteger ؛
مثال 1: تطبيق طريقة 'BigInteger.divide ()' لإعادة تقسيم قيم الكائنات المحددة في Java
في هذا المثال ، فإن BigInteger ' يقسم() ”لتقسيم قيمتي كائن BigInteger المحددين:
عام فصل بيجينت {عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
BigInteger القيمة 1 ، القيمة 2 ، القيمة 3 ؛
القيمة 1 = جديد BigInteger ( '1500000000000' ) ؛
القيمة 2 = جديد BigInteger ( '300000000000' ) ؛
القيمة 3 = القيمة 1. يقسم ( القيمة 2 ) ؛
نظام . خارج . println ( يصبح التقسيم الناتج: + القيمة 3 ) ؛
} }
في كتلة التعليمات البرمجية أعلاه:
- أولاً ، حدد نوع بيانات القيم ، أي ' BigInteger '.
- بعد ذلك ، أنشئ كائنين BigInteger باستخدام الرمز ' جديد 'الكلمة الرئيسية و' BigInteger () 'المُنشئ ، على التوالي.
- أيضًا ، قم بتخزين قيم BigInteger المحددة كمعلمات منشئ في قيم BigInteger المحددة.
- أخيرًا ، اربط ' يقسم() 'مع كل من BigIntegers وإرجاع القسمة المقابلة.
انتاج |
من هذا الناتج ، يمكن ملاحظة أن تقسيم BigIntegers يتم بشكل مناسب.
قم بتضمين الحزمة الإضافية التالية لتمكين ' إدخال المستخدم 'في المثال التالي:
يستورد java.util.Scanner ؛مثال 2: تطبيق طريقة 'BigInteger.divide ()' لإعادة تقسيم قيم إدخال المستخدم BigInteger في Java
يطبق المثال التالي الطريقة التي تمت مناقشتها على ' إدخال المستخدم 'BigIntegers وينفذ القسمة على القيم السالبة ، على صفر ، وتقريب القسمة الناتجة:
عام فصل بيجينت 2 {عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
كائن الماسح الضوئي = جديد الماسح الضوئي ( نظام . في ) ؛
نظام . خارج . println ( 'أدخل القيمة الأولى:' ) ؛
BigInteger اختيار 1 = هدف. nextBigInteger ( ) ؛
نظام . خارج . println ( 'أدخل القيمة الثانية:' ) ؛
BigInteger val2 = هدف. nextBigInteger ( ) ؛
BigInteger القيمة 3 = اختيار 1. يقسم ( val2 ) ؛
نظام . خارج . println ( يصبح التقسيم الناتج: + القيمة 3 ) ؛
هدف. يغلق ( ) ؛
} }
وفقًا لمقتطف الشفرة أعلاه ، قم بتنفيذ الخطوات التالية:
- بادئ ذي بدء ، قم بإنشاء كائن ماسح ضوئي باستخدام ' جديد 'الكلمة الرئيسية و' الماسح الضوئي() 'المُنشئ ، على التوالي.
- ال ' System.in 'المعلمة يقرأ الإدخال.
- الآن ، أدخل قيم BigInteger من المستخدم مرتين عبر ' nextBigInteger () ' طريقة.
- أخيرًا ، اربط ' يقسم() 'مع قيم BigInteger لإدخال المستخدم وإرجاع القسمة الناتجة.
دعونا نناقش المخرجات الناتجة فيما يتعلق بالكود أعلاه في كل من السيناريوهات التالية:
- تقسيم BigIntegers السلبي.
- تقريب الشعبة الناتجة.
- قسمة BigInteger على صفر
الحالة 1: (تقسيم BigIntegers السلبية)
في هذه الحالة ، يمكن تقسيم BigIntegers السلبيين ويمكن إرجاع النتيجة المقابلة على النحو التالي:
الحالة 2: (تقريب الشعبة الناتجة)
وفقًا لهذا السيناريو ، يمكن تقسيم اثنين من BigIntegers وتقريبهما ، وبالتالي التخلص من العلامات العشرية:
من النتيجة أعلاه ، يمكن تحليل أن تقسيم ' 45000000 ' بواسطة ' 800000 ' عائدات ' 56.25 'ولكن يتم تقريبه كـ' 56 '.
الحالة 3: (قسمة BigInteger على صفر)
في هذا السيناريو المحدد ، يمكن تقسيم BigInteger على ' صفر ' و ال ' استثناء حسابي 'يمكن أن تواجه:
كان هذا كله يتعلق بـ ' BigInteger.divide () 'في جافا.
خاتمة
ال ' يقسم() 'طريقة' BigInteger تُستخدم فئة 'في Java لحساب قسمة قيمتي BigInteger. تقسم هذه الطريقة قيم BigInteger المتوفرة ببساطة ، عن طريق التقريب ، أو بإرجاع الاستثناء بناءً على القيمة المقابلة. ناقشت هذه المدونة استخدام وتنفيذ ' BigInteger.divide () 'في جافا.