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:
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