Método BigInteger compareTo() en Java

El método java.math.BigInteger.compareTo(BigInteger value) compara este BigInteger con el BigInteger pasado como parámetro. 

Sintaxis:

public int compareTo(BigInteger val)

Parámetro: este método acepta un único valor de parámetro obligatorio que es el BigInteger para comparar con el objeto BigInteger. 

Tipo de devolución: este método devuelve lo siguiente:

  • 0 : si el valor de este BigInteger es igual al del objeto BigInteger pasado como parámetro.
  • 1 : si el valor de este BigInteger es mayor que el del objeto BigInteger pasado como parámetro.
  • -1 : si el valor de este BigInteger es menor que el del objeto BigInteger pasado como parámetro.

Ejemplos:

Input: BigInteger1=2345, BigInteger2=7456
Output: -1
Explanation: BigInteger1.compareTo(BigInteger2)=-1.

Input: BigInteger1=9834, BigInteger2=7456
Output: 1
Explanation: BigInteger1.compareTo(BigInteger2)=1.

Ejemplo 1: Los siguientes programas ilustran el método compareTo() de la clase BigInteger cuando ambos BigIntegers son iguales 

Java

// Java program to demonstrate
// compareTo() method of BigInteger
 
import java.math.BigInteger;
 
public class GFG {
 
    public static void main(String[] args)
    {
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
 
        b1 = new BigInteger("321456");
        b2 = new BigInteger("321456");
 
        // apply compareTo() method
        int comparevalue = b1.compareTo(b2);
 
        // print result
        if (comparevalue == 0) {
 
            System.out.println("BigInteger1 "
                               + b1 + " and BigInteger2 "
                               + b2 + " are equal");
        }      
    }
}
Producción:

BigInteger1 321456 and BigInteger2 321456 are equal

Ejemplo 2: cuando BigInteger1 es mayor que BigInteger2 

Java

// Java program to demonstrate
// compareTo() method of BigInteger
 
import java.math.BigInteger;
 
public class GFG {
 
    public static void main(String[] args)
    {
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
 
        b1 = new BigInteger("654321");
        b2 = new BigInteger("321456");
 
        // apply compareTo() method
        int comparevalue = b1.compareTo(b2);
 
        // print result
        if (comparevalue == 1) {
 
            System.out.println("BigInteger1 " + b1 + "
                is greater than BigInteger2 " + b2);
        }
        
    }
}
Producción:

BigInteger1 654321 is greater than BigInteger2 321456

Ejemplo 3: cuando BigInteger1 es menor que BigInteger2 

Java

// Java program to demonstrate
// compareTo() method of BigInteger
 
import java.math.BigInteger;
 
public class GFG {
 
    public static void main(String[] args)
    {
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
 
        b1 = new BigInteger("321456");
        b2 = new BigInteger("564321");
 
        // apply compareTo() method
        int comparevalue = b1.compareTo(b2);
 
        // print result       
        if(comparevalue == -1) {
 
            System.out.println("BigInteger1 " + b1 + "
                 is lesser than BigInteger2 " + b2);
        }
    }
}
Producción:

BigInteger1 321456 is lesser than BigInteger2 564321

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *