بشكل عام ، يتم تنفيذ أعداد كبيرة من خلال طريقتين: BigInteger و BigDecimal. تمثل هاتان الطريقتان الأعداد الصحيحة الدقيقة التعسفية غير القابلة للتغيير والأرقام العشرية الدقيقة التعسفية غير القابلة للتغيير (أرقام النقاط العائمة). يستخدم بشكل رئيسي في الحسابات عالية الدقة. تقوم هاتان الفئتان بعمليات عالية الدقة في Java Simple. ومع ذلك ، فإن هذه المقالة لا تقدم عمليات عدد كبيرة في Java من خلال الطريقتين أعلاه.
الفكرة الرئيسية هي: ضع رقمين في السلسلة ، ثم أخرج كل رقم ، ووضعه في الصفيف ، وابدأ الحساب من البت الأخير ، وحساب الإضافة ، وحدد ما إذا كان يحمل الحمل أم لا. الحمل هو بت +1 السابق. إذا تجاوز الطول ، فقم بنسخه إلى الصفيف الجديد.
الرمز كما يلي:
الطبقة العامة bigintadd {private int [] array ؛ // إعلان صفيف // الوظيفة لحساب إضافة الأرقام الكبيرة bigadd الأرقام العامة (bigintadd fisrtnum ، bigintadd secondnum) {string result = "" NULL ؛ // ضع السلسلة الأطول في صفيف Arrayone ، لأنه يجب وضع نتيجة الحساب في صفيف Arrayone if (fisrtnum.instance (). secondnum.instance () ؛ arraytwo = fisrtnum.instance () ؛} لـ (int i = 0 ؛ i <arraytwo (ArrayOne [i] + arraytwo [i]> = 10) {// arrayone [i] = arrayone [i] + arraytwo [i] - 10 ؛ if ((i + 1) <arrayone.length) {arrayone [i + 1] = arryone [i + 1] + 1 ؛ Arraythree falg = true ؛ arraythree = new int [arrayone.length + 1] ؛ system.arrayCopy (arrayone ، 0 ، arraythree {for (int i: ArrayThree) {result += i ؛}} آخر {for (int i: arrayone) {result += i ؛}} // عكس النتيجة وإرجاع stringbuffer (result) .reverse (). {StringBuffer SB = new StringBuffer (num) ؛ String string = sb.reverse (). 1)) ؛}} الفراغ الثابت العام الرئيسي (سلسلة [] args) {string result = bigintadd.bigadd (new BigIntadd ("521111111") ، New Bigintadd ("40999999999")نتيجة:
لخص
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة حول برمجة Java لتنفيذ اثنين من الأرقام الكبيرة المضافة رمز أمثلة. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!