Java中的BigInteger max()和min()方法

先决条件: 大整数基础

  • BigInteger max()方法 :BigInteger的max()方法返回一个BigInteger,其值在当前BigInteger和作为参数传递给该方法的BigInteger之间较大。如果两个值相等,则可以返回其中一个。

    BigInteger类上也有类似的compareTo()方法。max()方法与compareTo()不同,在compareTo()方法中,我们必须解释结果,而在max方法中,最大的BigInteger已经返回。

    语法:

    public BigInteger max(BigInteger val)

    参数: 该方法接受一个参数 瓦尔 指的是计算最大值的值。

    返回值: 该方法返回BigInteger,其值为this和val中的较大值。如果两者相等,则可以返回其中任何一个。

    下面的程序演示BigInteger类的max()方法。

    /*
    *Program Demonstrate max() method of BigInteger
    */
    import java.math.*;
    public class GFG {
    public static void main(String[] args) {
    // Create 2 BigInteger objects
    BigInteger biginteger= new BigInteger( "8976543245" );
    BigInteger val= new BigInteger( "9248040402" );
    // Call max() method to find greater value
    // between two BigIntegers.
    BigInteger biggerInteger = biginteger.max(val);
    String result = "Bigger Integer between " +biginteger+ " and "
    +val+ " is " +biggerInteger;
    // Prints the result
    System.out.println(result);
    }
    }

    
    

    输出:

    Bigger Integer between 8976543245 and 9248040402 is 9248040402
    

  • BigInteger min()方法 :BigInteger的min()方法返回BigInteger,其值在当前BigInteger和作为参数传递给方法的BigInteger之间取较小值。如果两个值相等,则可以返回其中一个。

    BigInteger类上也有类似的compareTo()方法。min()方法与compareTo()不同,在compareTo()方法中,我们必须解释结果,而在min()方法中,将返回最小的BigInteger。

    语法:

    public BigInteger min(BigInteger val)

    参数: 该方法接受一个参数 瓦尔 指的是计算最小值的值。

    返回值: 该方法返回BigInteger,其值为this和val中的较小值。如果两个值相等,则可以返回其中一个。

    下面的程序演示BigInteger类的min()方法。

    /*
    *Program Demonstrate min() method of BigInteger
    */
    import java.math.*;
    public class GFG {
    public static void main(String[] args) {
    // Create 2 BigInteger objects
    BigInteger biginteger= new BigInteger( "5782539631" );
    BigInteger val= new BigInteger( "3592633823" );
    // Call min() method to find lesser value
    // between two BigIntegers.
    BigInteger biggerInteger = biginteger.min(val);
    String result = "lesser Integer between " +biginteger+ " and "
    +val+ " is " +biggerInteger;
    // Prints the result
    System.out.println(result);
    }
    }

    
    

    输出:

    lesser Integer between 5782539631 and 3592633823 is 3592633823
    

参考:

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞5 分享