Java Mod 示例10 Sept 2024 | 4 分钟阅读 在 Java 中,mod(或 modulo)是一个用于确定余数的运算符。Java 提供了 Math.floorMod() 方法,可以用来代替 modulo(或 modulus)运算和 % 运算符来执行余数运算。需要注意的是,当数字为正数时,它们的作用相同,但当数字为负数时,它们的行为差异很大。 简而言之:
Remainder.java 输出 When Divisor is 3: -6 rem 3 = 0 -5 rem 3 = -2 -4 rem 3 = -1 -3 rem 3 = 0 -2 rem 3 = -2 -1 rem 3 = -1 0 rem 3 = 0 1 rem 3 = 1 2 rem 3 = 2 3 rem 3 = 0 4 rem 3 = 1 5 rem 3 = 2 6 rem 3 = 0 When Divisor is -3: -6 rem -3 = 0 -5 rem -3 = -2 -4 rem -3 = -1 -3 rem -3 = 0 -2 rem -3 = -2 -1 rem -3 = -1 0 rem -3 = 0 1 rem -3 = 1 2 rem -3 = 2 3 rem -3 = 0 4 rem -3 = 1 5 rem -3 = 2 6 rem -3 = 0 Modulo.java 输出 When Divisor is 3: -6 mod 3 = 0 -5 mod 3 = 1 -4 mod 3 = 2 -3 mod 3 = 0 -2 mod 3 = 1 -1 mod 3 = 2 0 mod 3 = 0 1 mod 3 = 1 2 mod 3 = 2 3 mod 3 = 0 4 mod 3 = 1 5 mod 3 = 2 6 mod 3 = 0 When Divisor is -3: -6 mod -3 = 0 -5 mod -3 = -2 -4 mod -3 = -1 -3 mod -3 = 0 -2 mod -3 = -2 -1 mod -3 = -1 0 mod -3 = 0 1 mod -3 = -2 2 mod -3 = -1 3 mod -3 = 0 4 mod -3 = -2 5 mod -3 = -1 6 mod -3 = 0 使用 Math.floorMod() 方法Java Math 类提供了 floorMod() 方法来确定整数参数的模数。该方法接受两个 int 类型的参数(被除数和除数)。该方法返回地板模数 x - (floorDiv(x, y) * y)。 语法如果除数 (y) 为 0,该方法将抛出 ArithmaticException。 请注意,地板模数的符号与除数 y 相同,并且在 -abs(y) < r < +abs(y) 的范围内。floorMod() 和 floorDiv() 之间存在以下关系。另外,请注意 floorMod() 和 % 运算符并不相同,它们之间存在细微差别。这种差异是由于 floorDiv() 方法,因为它返回一个小于或等于商的整数,而运算符返回最接近零的整数。 请记住
例如,考虑以下内容:
如果参数的符号未知,并且我们希望得到一个正模数,我们可以使用以下语句。 FloorModExample.java 输出 3 % -2 = 1 floorMod(3, -2) = -1 注意:选择哪一个,余数 % 还是模数 Math.floorMod()。这取决于您要构建的内容;对于正数,两者都相同,但请记住要处理负数结果,以避免我们上面讨论的常见缺点。因此,我们可以得出结论:mod 和 remainder 并不相同。 下一个主题Java 中的石头游戏 |
在 Java 中,数组的长度由持续时间资产的使用决定,而列表的长度可以通过 size() 方法获得。尽管相似,但这两个概念在实现和...
5 分钟阅读
在编程中,当我们处理数据结构时,有时需要存储具有相同哈希值的两个对象。存储具有相同哈希值的两个对象是不可能的。为了解决这个问题,数据结构提供了冲突解决技术。在本节中,我们将...
14 分钟阅读
树的**遍历**通常用于树数据结构,以便以某种特定顺序访问所有节点。另一种相当引人入胜的遍历模式是**逆序层序遍历(螺旋形)**,其中在每一层从……
阅读 6 分钟
在本节中,我们将学习如何在不使用算术运算符(*)的情况下在 Java 中将两个数字相乘。两个数字的乘积可以通过重复加法方法找到。这意味着将乘数加到自身上,直到乘数次。该方法...
阅读 3 分钟
? 在这里,我们将检查使用循环来开发更高效的代码。普遍认为,实现循环来解决问题陈述是一种不明智的策略。尽管如此,这里仍有大量的试错空间。要放置...
阅读 6 分钟
如果我们使用的是简单的 Java 控制台应用程序,则两者输出将相同,但我们可以重新配置流,例如,System.out.println() 打印到控制台,而 System.err 写入文件。在本节中,我们将讨论 System.out.println() 之间的区别...
阅读 3 分钟
Java 是一种流行且强大的编程语言,以其平台独立性和健壮性而闻名。多年来,Java 不断发展,引入了各种功能和 API 来增强其功能。其中一项发展是 Panama 项目,旨在改进 Java 与本地...
阅读 4 分钟
在数字娱乐领域,游戏一直占据着特殊的位置,以其身临其境的体验和引人入胜的游戏玩法吸引着观众。在无数游戏的开发中扮演重要角色的技术之一是 Java。Java 以其多功能性、可移植性和丰富的库而闻名...
阅读 4 分钟
在数学和计算机科学领域,某些数字序列具有引人入胜的特性,这些特性吸引了爱好者和专业人士的目光。其中一个序列就是加法序列,这是一组迷人的数字,它们表现出一种非凡的特性:序列中的每个数字都可以通过...
阅读 3 分钟
在解决实际问题时,程序员经常会遇到数学任务,这些任务需要一种确定的方法。其中一个问题是找出某对象在特定运动条件下到达某点需要覆盖多少步。这个问题除了是一个有趣的逻辑挑战之外,...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India