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

Java program to multiply integers and check for overflow

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

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

إليك مثال على كيفية التحقق من تجاوز Integer.

مثال

public class Demo {
   public static void main(String[] args) {
      int val1 = 9898;
      int val2 = 6784;
      System.out.println("القيمة 1: " + val1);
      System.out.println("القيمة 2: " + val2);
      long mul = (long)val1 * (long)val2;
      if (mul > Integer.MAX_VALUE) {
         throw new ArithmeticException("Overflow!");
      }
      // عرض الضرب
      System.out.println("نتيجة الضرب: "+(int)mul);
   }
}

نتيجة الخروج

القيمة 1: 9898
القيمة 2: 6784
نتيجة الضرب: 67148032

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

int val1 = 9898;
int val2 = 6784;

الآن، نضاعفها ونرسلها.

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

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

If (mul > Integer.MAX_VALUE) {
   throw new ArithmeticException("Overflow!");
}