The checkedMultiply(int a, int b) is a method of Guava’s IntMath Class which accepts two parameters a and b, and returns their product.
Syntax:
public static int checkedMultiply(int a, int b)
Parameters: The method accepts two int values a and b and computes their product.
Return Value: The method returns the product of int values passed to it, provided it does not overflow.
Exceptions: The method checkedMultiply(int a, int b) throws ArithmeticException if the product i.e, (a – b) overflows in signed int arithmetic.
Below examples illustrate the implementation of above method:
Example 1:
import java.math.RoundingMode;
import com.google.common.math.IntMath;
class GFG {
public static void main(String args[])
{
int a1 = 25 ;
int b1 = 36 ;
int ans1 = IntMath.checkedMultiply(a1, b1);
System.out.println( "Product of " + a1 + " and "
+ b1 + " is: " + ans1);
int a2 = 150 ;
int b2 = 667 ;
int ans2 = IntMath.checkedMultiply(a2, b2);
System.out.println( "Product of " + a2 + " and "
+ b2 + " is: " + ans2);
}
}
|
Output:
Product of 25 and 36 is: 900
Product of 150 and 667 is: 100050
Example 2:
import java.math.RoundingMode;
import com.google.common.math.IntMath;
class GFG {
static int findDiff( int a, int b)
{
try {
int ans = IntMath.checkedMultiply(a, b);
return ans;
}
catch (Exception e) {
System.out.println(e);
return - 1 ;
}
}
public static void main(String args[])
{
int a = Integer.MIN_VALUE;
int b = 452 ;
try {
findDiff(a, b);
}
catch (Exception e) {
System.out.println(e);
}
}
}
|
Output:
java.lang.ArithmeticException: overflow
Reference: https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#checkedMultiply-int-int-
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!