Guayaba de Java | Método IntMath.checkedAdd(int a, int b) con ejemplos

ElcheckAdd (int a, int b) es un método de IntMath Class de Guava que acepta dos parámetros a y b , y devuelve su suma.

Sintaxis:

public static int checkedAdd(int a, int b)

Parámetros: el método acepta dos valores int a y b y calcula su suma.

Valor devuelto: el método devuelve la suma de los valores int que se le pasan, siempre que no se desborde.

Excepciones: El métodocheckAdd(int a, int b) arroja ArithmeticException si la suma, es decir, (a – b) se desborda en la aritmética int con signo.

Los siguientes ejemplos ilustran la implementación del método anterior:

Ejemplo 1:

// Java code to show implementation of
// checkedAdd(int a, int b) method
// of Guava's IntMath class
  
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    // Driver code
    public static void main(String args[])
    {
        int a1 = 25;
        int b1 = 36;
  
        // Using checkedAdd(int a, int b)
        // method of Guava's IntMath class
        int ans1 = IntMath.checkedAdd(a1, b1);
  
        System.out.println("Sum of " + a1 + " and "
                           + b1 + " is: " + ans1);
  
        int a2 = 150;
        int b2 = 667;
  
        // Using checkedAdd(int a, int b)
        // method of Guava's IntMath class
        int ans2 = IntMath.checkedAdd(a2, b2);
  
        System.out.println("Sum of " + a2 + " and "
                           + b2 + " is: " + ans2);
    }
}
Producción:

Sum of 25 and 36 is: 61
Sum of 150 and 667 is: 817

Ejemplo 2:

// Java code to show implementation of
// checkedAdd(int a, int b) method
// of Guava's IntMath class
  
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    static int findDiff(int a, int b)
    {
        try {
  
            // Using checkedAdd(int a, int b) method
            // of Guava's IntMath class
            // This should throw "ArithmeticException"
            // as the sum overflows in signed
            // int arithmetic
            int ans = IntMath.checkedAdd(a, b);
  
            // Return the answer
            return ans;
        }
        catch (Exception e) {
            System.out.println(e);
            return -1;
        }
    }
  
    // Driver code
    public static void main(String args[])
    {
        int a = Integer.MIN_VALUE;
        int b = 452;
  
        try {
  
            // Function calling
            findDiff(a, b);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

Referencia:
https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#checkedAdd-int-int-

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *