📅  最后修改于: 2023-12-03 15:01:51.062000             🧑  作者: Mango
在Java中,BigInteger类是一种可以处理任意大小整数的类。它提供了一组方法,用于执行各种整数操作,例如加法,减法,乘法和除法。
BigInteger类的mod()方法用于计算两个大整数之间的余数,它的定义如下:
public BigInteger mod(BigInteger divisor)
其中,divisor为BigInteger类型的除数,mod()方法返回一个BigInteger类型的余数值。
下面通过一个代码示例来演示,如何使用mod()方法:
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger a = BigInteger.valueOf(150); // 定义大整数a
BigInteger b = BigInteger.valueOf(7); // 定义大整数b
BigInteger result = a.mod(b); // 计算a mod b 的余数
System.out.println(result); // 输出结果
}
}
运行结果如下:
4
上述代码中,我们定义了BigInteger类型的a和b分别为150和7,并使用mod()方法计算它们之间的余数。运行结果为4,这意味着150除以7的余数为4。
需要注意的是,在使用mod()方法时,除数不能为零,否则会抛出java.lang.ArithmeticException异常。
除此之外,mod()方法还有一个重载的版本,可以接收一个long类型的参数作为除数,例如:
BigInteger result = a.mod(7L); // 计算a mod 7 的余数
在这个示例中,我们直接将一个long类型的数字作为除数传递给了mod()方法,计算出a mod 7的余数。
至此,我们已经成功介绍了Java中BigInteger类的mod()方法,它提供了一种方便的方式来计算两个大整数之间的余数。