Método Double.compareTo() en Java con ejemplos

java.lang.Double.compareTo() es un método incorporado en Java que compara dos objetos Double numéricamente. Este método devuelve 0 si este objeto es igual al objeto de argumento, devuelve menos de 0 si este objeto es numéricamente menor que el objeto de argumento y un valor mayor que 0 si este objeto es numéricamente mayor que el objeto de argumento.

Sintaxis:

public int compareTo(Object obj)

Parámetro: El método acepta un parámetro.
obj : el objeto con el que se va a comparar.

Valores devueltos: la función puede devolver tres valores:

  • igual a 0: el objeto es igual al objeto del argumento
  • menor que 0: el objeto es menor que el objeto del argumento
  • mayor que 0: el objeto es mayor que el objeto del argumento

Los siguientes programas ilustran el funcionamiento del método java.lang.Double.compareTo():

Programa 1: Cuando ambos objetos son diferentes.

// Java program to demonstrate
// of java.lang.Double.compareTo() method
import java.lang.Math;
  
class Gfg1 {
  
    // Driver code
    public static void main(String args[])
    {
  
        // When two objects are different
        Double obj1 = new Double(124);
        Double obj2 = new Double(167);
        int compareValue = obj1.compareTo(obj2);
  
        if (compareValue == 0)
            System.out.println("object1 and object2 are equal");
        else if (compareValue < 0)
            System.out.println("object1 is less than object2");
        else
            System.out.println("object1 is greater than object2");
    }
}
Producción:

object1 is less than object2

Programa 2: Cuando no se pasa ningún argumento.

// Java program to demonstrate
// of java.lang.Double.compareTo() method
import java.lang.Math;
  
class Gfg1 {
  
    // Driver code
    public static void main(String args[])
    {
        // When no argument is passed
        Double obj1 = new Double(124);
        Double obj2 = new Double(167);
  
        int compareValue = obj1.compareTo();
  
        if (compareValue == 0)
            System.out.println("object1 and object2 are equal");
        else if (compareValue < 0)
            System.out.println("object1 is less than object2");
        else
            System.out.println("object1 is greater than object2");
    }
}

Producción:

prog.java:14: error: method compareTo in class Double 
cannot be applied to given types;
        int compareValue = obj1.compareTo();
                               ^
  required: Double
  found: no arguments
  reason: actual and formal argument lists differ in length
1 error

Programa 3: cuando se pasa como argumento cualquier cosa que no sea un objeto.

// Java program to demonstrate
// of java.lang.Double.compareTo() method
import java.lang.Math;
  
class Gfg1 {
  
    // Driver code
    public static void main(String args[])
    {
  
        // When anything other than object
        // argument is passed
        Double obj1 = new Double(124);
  
        int compareValue = obj1.compareTo("gfg");
  
        if (compareValue == 0)
            System.out.println("object1 and object2 are equal");
        else if (compareValue < 0)
            System.out.println("object1 is less than object2");
        else
            System.out.println("object1 is greater than object2");
    }
}

Producción:

prog.java:15: error: incompatible types: String cannot be converted to Double
        int compareValue = obj1.compareTo("gfg");
                                          ^
Note: Some messages have been simplified; recompile with 
-Xdiags:verbose to get full output
1 error

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *