Qual é o dobro.Compare o método em java

Qual é o dobro.Compare o método em java

Em Java, pode haver situações em que o programador precisa comparar um tipo complexo de valores que não podem ser analisados ​​facilmente. Por exemplo, analisar os valores idênticos que têm diferenças em seus valores de ponto decimal. Em tais situações, o “Dobro.comparar()”O método em Java é auxiliado na determinação dos valores equivalentes, maiores ou menores, retornando os valores retornados alocados em cada caso.

Este artigo elaborará o uso e a implementação do “duplo.Compare () ”Método em Java.

Qual é o “duplo.Compare () ”Método em Java?

O "comparar()”É um método estático do“Dobro”Classe que é utilizada para comparar os dois valores duplos.

Sintaxe

public static int compare (duplo a, duplo b);

Na sintaxe acima, “duplo a" e "duplo b”Corresponde aos valores duplos que precisam ser comparados entre si com base nos seguintes parâmetros de“comparar()”Método:

Valor retornado Resultado da comparação
0 Se ambos os valores forem iguais.
-1 Se o valor anterior, eu.e., ““a”É menor que o último valor, eu.e., ““b”.
1 Se o valor anterior for maior que o último valor.

Exemplo 1: Aplicando o “duplo.Método compare () ”em Java para comparar os valores duplos especificados

Neste exemplo, o “Dobro.comparar()”O método pode ser aplicado para comparar os dois valores duplos especificados:

classe pública comparada à parte
public static void main (string args [])
valor duplo1 = 150d;
Valor duplo 2 = 250d;
Sistema.fora.println ("A comparação se torna:"+ duplo.compare (value1, value2));
Sistema.fora.println ("A comparação se torna:"+ duplo.compare (value2, value1));
Sistema.fora.println ("A comparação se torna:"+ duplo.compare (value1, value1));

De acordo com o snippet de código acima, aplique as seguintes etapas:

  • Inicialize os dois valores duplos fornecidos.
  • Depois disso, aplique o “comparar()”Método acumulando os valores inicializados de maneira diferente como seu argumento.
  • Aqui, todos os resultados possíveis, eu.e., ““Valores de retorno”São cobertos em cada etapa.
  • Por fim, exiba os valores retornados com base na comparação aplicada.

Saída

Nesta saída, pode -se observar que o resultado correspondente é gerado com base na comparação aplicada de maneira diferente.

Antes de prosseguir para o próximo exemplo, inclua o pacote fornecido abaixo para ativar a entrada do usuário:

importar java.util.Scanner;

Exemplo 2: Aplicando o “duplo.Método compare () ”em Java para comparar os valores duplos de entrada do usuário

Este exemplo compara os valores duplos de entrada do usuário, colocando o valor de retorno do método como uma exceção no “se/else" declaração:

classe pública comparadaoubles2
public static void main (string args [])
Objeto de scanner = novo scanner (sistema.em);
Sistema.fora.println ("Digite o primeiro valor duplo:");
duplo x = objeto.NextDouble ();
Sistema.fora.println ("Digite o segundo valor duplo:");
duplo y = objeto.NextDouble ();
se (duplo.compare (x, y) == 0)
Sistema.fora.println ("Os valores duplos são iguais.");

caso contrário, se (duplo.Compare (x, y) == 1)
Sistema.fora.println ("o primeiro duplo é maior que o segundo.");

caso contrário, se (duplo.compare (x, y) == -1)
Sistema.fora.println ("O segundo duplo é maior que o primeiro.");
objeto.fechar();

De acordo com este snippet de código, aplique as seguintes etapas:

  • Primeiro de tudo, crie um “Scanner“Objeto usando o“novo"Palavra -chave e a"Scanner ()”Construtor, respectivamente.
  • O "em”O parâmetro lê a entrada e o“NextDouble ()”O método leva a entrada do usuário como dupla.
  • Agora, aplique o “comparar()”Método considerando cada um dos valores retornados, i.e., ““0","1", e "-1”, Respectivamente usando o“se/else" declaração.
  • Por fim, registre a mensagem correspondente em relação à condição invocada.

Saída

Nesta saída, pode -se observar que cada uma das condições é invocada com base na entrada do usuário comparada valores duplos.

Exemplo 3: Aplicando o “duplo.Método compare () ”em Java para comparar os objetos duplos

Neste exemplo, o método discutido pode ser implementado para comparar os objetos duplos:

classe pública comparada à parte
public static void main (string args [])
valor duplo1 = novo duplo (150d);
Valor duplo2 = novo duplo (250d);
Sistema.fora.println ("A comparação se torna:"+ duplo.compare (value1, value2));
Sistema.fora.println ("A comparação se torna:"+ duplo.compare (value2, value1));
Sistema.fora.println ("A comparação se torna:"+ duplo.compare (value1, value1));

Neste exemplo, crie dois “dobro"Objetos através do"novo"Palavra -chave e a"Dobro()”Construtor, respectivamente compreendendo os valores duplos declarados. Depois disso, da mesma forma, compare os objetos criados com a ajuda do “Dobro.comparar()”Método e registre o resultado correspondente.

Saída

Nesse resultado, pode estar implícito que os valores duplos sejam comparados de acordo.

Conclusão

O "comparar()”É um método estático do“Dobro”Classe em Java, que é utilizada para comparar os dois valores duplos e retorna os valores com base na comparação aplicada. Este método pode ser utilizado para comparar os valores duplos especificados de entrada do usuário ou os objetos duplos. Este blog é orientado a utilizar o “Dobro.comparar()”Método em Java.