📌  相关文章
📜  Java番石榴 | IntMath 类的 mod() 方法(1)

📅  最后修改于: 2023-12-03 14:43:01.874000             🧑  作者: Mango

Java番石榴 | IntMath 类的 mod() 方法

简介

IntMath 类是 Google Guava 的一个工具类,提供了一些基本的 int 运算功能。其中,mod() 方法可以计算 a % b 的值,返回的是一个非负整数,其中 b 为正整数。该方法支持负数 a,并且保留了 a % b 的符号。如果 b 是负数,则抛出 IllegalArgumentException 异常。

语法
public static int mod(int x, int m)
  • x:要被求模的整数
  • m:模数,必须为正整数
示例
IntMath.mod(5, 3); // 返回 2
IntMath.mod(10, 7); // 返回 3
IntMath.mod(-5, 3); // 返回 1
IntMath.mod(-10, 7); // 返回 4
使用场景

mod() 方法可以在需要实现对数字进行取模运算的场景中使用。例如,计算哈希值、计算循环索引等。

注意事项
  • 当模数为负数时,会抛出 IllegalArgumentException 异常。
  • mod() 方法可以处理大部分情况下的模运算,但不保证处理所有情况。如需处理大的数值或非整数的情况,建议使用 BigInteger.mod() 方法。