Java程式:整數相加及溢位檢查


在本文中,我們將使用Java進行整數相加並檢查溢位。為了檢查整數溢位,我們需要將相加結果與Integer.MAX_VALUE進行比較。這裡,Integer.MAX_VALUE是Java中整數的最大值。

讓我們來看一個例子,其中整數相加,如果和大於Integer.MAX_VALUE,則丟擲異常。

問題陳述

編寫一個Java程式來新增整數並檢查溢位:

輸入

a = 9897988
b = 8798798

輸出

Value1: 9897988
Value2: 8798798
Sum: 18696786

整數相加及溢位檢查步驟

以下是整數相加及溢位檢查的步驟:

  • 我們將首先初始化兩個整數值,ab
  • 列印兩個整數值,並將整數轉換為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

程式碼解釋

在這個程式中,初始化了兩個整數值ab。這些值被轉換為long型別以防止在加法過程中發生溢位。加法之後,結果將與Integer.MAX_VALUE進行比較以檢測溢位。如果結果超過整數的最大值,則會丟擲異常。否則,將總和強制轉換為int型別並顯示。

更新於:2024年9月18日

瀏覽量:762

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告