Java程式:整數相加及溢位檢查
在本文中,我們將使用Java進行整數相加並檢查溢位。為了檢查整數溢位,我們需要將相加結果與Integer.MAX_VALUE進行比較。這裡,Integer.MAX_VALUE是Java中整數的最大值。
讓我們來看一個例子,其中整數相加,如果和大於Integer.MAX_VALUE,則丟擲異常。
問題陳述
編寫一個Java程式來新增整數並檢查溢位:
輸入
a = 9897988 b = 8798798
輸出
Value1: 9897988
Value2: 8798798
Sum: 18696786
整數相加及溢位檢查步驟
以下是整數相加及溢位檢查的步驟:
- 我們將首先初始化兩個整數值,a和b。
- 列印兩個整數值,並將整數轉換為long型別並相加以儲存結果。
- 檢查結果是否超過Integer.MAX_VALUE。
- 如果結果大於Integer.MAX_VALUE,則丟擲異常,即ArithmeticException。
- 如果沒有溢位,則將結果強制轉換為int型別並顯示總和。
Java程式:整數相加及溢位檢查
以下是Java程式,用於新增整數並檢查溢位:
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("Integer Overflow!"); } // displaying sum System.out.println("Sum: "+(int)sum); } }
輸出
Value1: 9897988 Value2: 8798798 Sum: 18696786
程式碼解釋
在這個程式中,初始化了兩個整數值a和b。這些值被轉換為long型別以防止在加法過程中發生溢位。加法之後,結果將與Integer.MAX_VALUE進行比較以檢測溢位。如果結果超過整數的最大值,則會丟擲異常。否則,將總和強制轉換為int型別並顯示。
廣告