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"); } }
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