JAVA 对50取余数的五种方法试下

 更新时间:2024年03月12日 11:11:50   作者:让世界更美好  
在数学计算中经常会遇到余数,本文主要介绍了JAVA 对50取余数的五种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一:概述

在java编程的学习中,经常会遇到取余数的编程需要,在这里将以不同的方法去实现对50取余。

二:具体详细说明

<1>余数的概念

余数指除法中被除数未被除尽部分(这里以正数为例),且余数的取值范围为0到除数之间(不包括除数)的整数。例如:27除以6,为4,余数为3。

一个数除以另一个数,要是比另一个数小的话,商为0,余数就是它自己。 [1]例如:1除以2,商数为0,余数为1;2除以3,商数为0,余数为2。

<2>余数的第一种实现方法--直接利用取余符号进行计算

  // 假设245对50取余运算
     int divisor = 3;
     int result = 50 % divisor;
     System.out.println(result);

<3>使用 Math.floorMod 方法

 int result = Math.floorMod(50,3);
 System.out.println(result);

<4>利用手动去计算余数

int dividend = 50;
int divisor = 3;
int result = dividend - (dividend / divisor) * divisor;
System.out.println(result);

<5>使用BigInteger类

BigInteger dividend = BigInteger.valueOf(50);
BigInteger divisor = BigInteger.valueOf(3);
BigInteger result = dividend.remainder(divisor);
System.out.println(result);

<6>使用自定义函数去实现

public static void main(String[] args) {
        System.out.println(customMod(50,3));
    }
    public static int customMod(int dividend, int divisor) {
        if (divisor == 0) {
            throw new IllegalArgumentException("除数不能为0");
        }

        int result = dividend % divisor;
        return result < 0 ? result + divisor : result;
    }

总结:

  • 使用取模运算符(%):这是最简单直接的方法,通过%操作符可以轻松得出50对某数取余的结果。对于50对3取余,结果是2。
  • 使用Math.floorMod方法:Math.floorMod方法是Java提供的用于计算除法余数的方法,确保结果始终为非负数。同样,对于50对3取余,结果是2。
  • 自定义函数:我们还介绍了一个自定义函数,该函数不仅计算余数,还确保余数始终为非负数。这种方法可以更灵活地处理取余操作。
  • 使用BigInteger里面的remainder方法进行计算。

到此这篇关于JAVA 对50取余数的五种方法试下的文章就介绍到这了,更多相关JAVA 50取余数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java迷宫算法的理解(递归分割,递归回溯,深搜,广搜)

    java迷宫算法的理解(递归分割,递归回溯,深搜,广搜)

    本文主要使用的算法(自动生成地图:递归分割法、递归回溯法;寻找路径:深度优先、广度优先算法),非常具有实用价值,需要的朋友可以参考下
    2021-06-06
  • 深入探讨Java内存区域

    深入探讨Java内存区域

    本篇文章对Java内存区域的使用进行了详细的介绍,内容很全面,需要的朋友可以参考下
    2015-07-07
  • java去除if...else的七种方法总结

    java去除if...else的七种方法总结

    相信小伙伴一定看过多篇怎么去掉 if...else 的文章,也知道大家都很有心得,知道多种方法来去掉 if...else ,本文为大家整理了7个常用的方法,希望对大家有所帮助
    2023-11-11
  • Mybatis中连接查询和嵌套查询实例代码

    Mybatis中连接查询和嵌套查询实例代码

    这篇文章主要给大家介绍了关于Mybatis中连接查询和嵌套查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java8中Stream的一些神操作

    Java8中Stream的一些神操作

    Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作,这篇文章主要给大家介绍了Java8中Stream的一些神操作,需要的朋友可以参考下
    2021-11-11
  • Java设计模式之观察者模式

    Java设计模式之观察者模式

    这篇文章主要为大家介绍了Java观察者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Spring Boot Actuator 漏洞利用小结

    Spring Boot Actuator 漏洞利用小结

    spring对应两个版本,分别是Spring Boot 2.x和Spring Boot 1.x,因此后面漏洞利用的payload也会有所不同,这篇文章主要介绍了Spring Boot Actuator 漏洞利用小结,需要的朋友可以参考下
    2023-11-11
  • SpringBoot LiteFlow引擎框架使用原理解析

    SpringBoot LiteFlow引擎框架使用原理解析

    LiteFlow是一个轻量且强大的国产规则引擎框架,可用于复杂的组件化业务的编排领域,本文给大家介绍SpringBoot LiteFlow引擎框架的相关操作,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Java中的clone()和Cloneable接口实例

    Java中的clone()和Cloneable接口实例

    这篇文章主要介绍了Java中的clone()和Cloneable接口实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot集成Swagger使用SpringSecurity控制访问权限问题

    SpringBoot集成Swagger使用SpringSecurity控制访问权限问题

    这篇文章主要介绍了SpringBoot集成Swagger使用SpringSecurity控制访问权限问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论