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

📅  最后修改于: 2022-05-13 01:54:36.182000             🧑  作者: Mango

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

先决条件:BigInteger 基础知识

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

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

    句法:

    public BigInteger max(BigInteger val)

    参数:该方法接受一个参数val ,该参数指的是要计算最大值的值。

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

    下面的程序说明了 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)

    参数:该方法接受一个参数val ,该参数指的是要计算最小值的值。

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

    下面的程序说明了 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
    

参考:

  • Java Java )
  • Java Java )