El método mod(int x, int m) de la clase IntMath de Guava acepta dos parámetros x y m y se usa para calcular el valor del módulo x bajo m .
Sintaxis:
public static int mod(int x, int m)
Parámetros : Este método acepta dos parámetros x y m que son de tipos enteros y calculan x módulo m .
Valor devuelto: el método devuelve x mod m que será un valor no negativo menor que m.
Excepción: el método mod(int x, int m) lanza ArithmeticException si m <= 0.
Los siguientes ejemplos ilustran el método mod(int x, int m):
Ejemplo 1 :
// Java code to show implementation of // mod(int x, int m) 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 x1 = -84; int m1 = 5; int ans1 = IntMath.mod(x1, m1); // Using mod(int x, int m) // method of Guava's IntMath class System.out.println(x1 + " mod " + m1 + " is : " + ans1); int x2 = 14; int m2 = 6; int ans2 = IntMath.mod(x2, m2); // Using mod(int x, int m) // method of Guava's IntMath class System.out.println(x2 + " mod " + m2 + " is : " + ans2); } }
Producción :
-84 mod 5 is : 1 14 mod 6 is : 2
Ejemplo 2:
// Java code to show implementation of // mod(int x, int m) method of Guava's // IntMath class import java.math.RoundingMode; import com.google.common.math.IntMath; class GFG { static int findMod(int x, int m) { try { // Using mod(int x, int m) // method of Guava's IntMath class // This should throw "ArithmeticException" // as m <= 0 int ans = IntMath.mod(x, m); // Return the answer return ans; } catch (Exception e) { System.out.println(e); return -1; } } // Driver code public static void main(String args[]) { int x = 14; int m = -3; try { // Function calling findMod(x, m); } catch (Exception e) { System.out.println(e); } } }
Producción :
java.lang.ArithmeticException: Modulus -3 must be > 0
Referencia:
https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#mod-int-int-
Publicación traducida automáticamente
Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA