English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
للتحقق من تداخل عدد 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!"); }