English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

برنامج Java لضرب العددين ومراقبة التهريب

للتحقق من تداخل عدد Integer، نحتاج إلى التحقق من نتيجة الإضافة باستخدام القيمة القصوى Integer.MAX_VALUE. هنا، Integer.MAX_VALUE هو القيمة القصوى للعدد الصحيح في Java.

لنرى مثالاً حيث يتم إضافة أعداد صحيحة، وإذا كان مجموعها أكبر من Integer.MAX_VALUE، فإنه يتم إطلاق استثناء.

مثال

public class Demo {
   public static void main(String[] args) {
      int a = 9897988;
      int b = 8798798;
      System.out.println("Value1: " + a);
      System.out.println("Value2: " + b);
      long sum = (long)a + (long)b;
      if (sum > Integer.MAX_VALUE) {
         throw new ArithmeticException("تداخل عددي!");
      }
      // عرض المجموع
      System.out.println("Sum: "+(int)sum);
   }
}

نتيجة الخروج

القيمة 1: 9897988
القيمة 2: 8798798
المجموع: 18696786

في المثال السابق، استخدمنا العددين التاليين.

int val1 = 9897988;
int val2 = 8798798;

الآن، سنقوم بتحويلها وإضافتها إلى long.

long sum = (long)val1 + (long)val2;

إذا كان الناتج أكبر من القيمة القصوى، فإنه يتم إطلاق استثناء.

If (sum > Integer.MAX_VALUE) {
   throw new ArithmeticException("Overflow!");
}
من المحتمل أن تفضّلها