Método de Comparação Float em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, exploraremos o uso do método compare() da classe Float em Java. Este método é usado para comparar dois valores float e retorna um valor inteiro que indica qual valor é maior.

Criando um arquivo Java

Crie um novo arquivo Java chamado FloatCompareMethod.java no diretório ~/project/ usando o seguinte comando no terminal:

cd ~/project/
touch FloatCompareMethod.java

Definir o método main()

O método main() é o ponto de entrada para a execução de programas Java. Adicione o seguinte código ao arquivo FloatCompareMethod.java:

public class FloatCompareMethod {
    public static void main(String[] args) {
        // Write code here
    }
}

Implementar o método Float.compare()

No método main(), implementaremos o método compare(). O método compare() compara dois valores float e retorna um valor inteiro que indica qual valor é maior. Adicione o seguinte código ao método main():

float floatValue1 = 20.5f;
float floatValue2 = 10.8f;
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " is greater than " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " is less than " + floatValue2);
} else {
  System.out.println(floatValue1 + " is equal to " + floatValue2);
}

Compilar o arquivo Java

Para compilar o arquivo FloatCompareMethod.java, abra o terminal e execute o seguinte comando:

javac FloatCompareMethod.java

Executar o Programa Java

Para executar o programa Java compilado, execute o seguinte comando no terminal:

java FloatCompareMethod

Você deverá ver a saída impressa no terminal:

20.5 is greater than 10.8

Implementar o método Float.compare() com entrada do usuário

Nesta etapa, receberemos a entrada do usuário para comparar dois valores float. Adicione o seguinte código ao método main():

Scanner scanner = new Scanner(System.in);
System.out.print("Enter first float value: ");
float floatValue1 = scanner.nextFloat();
System.out.print("Enter second float value: ");
float floatValue2 = scanner.nextFloat();
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " is greater than " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " is less than " + floatValue2);
} else {
  System.out.println(floatValue1 + " is equal to " + floatValue2);
}

Compilar o Arquivo Java

Para compilar o arquivo FloatCompareMethod.java, abra o terminal e execute o seguinte comando:

javac FloatCompareMethod.java

Executar o Programa Java

Para executar o programa Java compilado, execute o seguinte comando no terminal:

java FloatCompareMethod

Você deverá ver a saída como:

Enter first float value: 12.4
Enter second float value: 12.4
12.4 is equal to 12.4

Implementar o método Float.compare() com um array

Nesta etapa, compararemos um array de valores float com um valor float fornecido. Adicione o seguinte código ao método main():

float[] floatValues = {10.4f, 20.6f, 30.8f, 40.2f, 50.6f};
float givenFloatValue = 20.6f;
for (float floatValue : floatValues) {
  int result = Float.compare(givenFloatValue, floatValue);
  if (result > 0) {
    System.out.println(givenFloatValue + " is greater than " + floatValue);
  } else if (result < 0) {
    System.out.println(givenFloatValue + " is less than " + floatValue);
  } else {
    System.out.println(givenFloatValue + " is equal to " + floatValue);
  }
}

Compilar e Executar o Programa Java

Para compilar e executar o programa FloatCompareMethod.java, execute os seguintes comandos no terminal:

javac FloatCompareMethod.java
java FloatCompareMethod

Você deverá ver a saída impressa no terminal:

20.6 is equal to 10.4
20.6 is equal to 20.6
20.6 is less than 30.8
20.6 is less than 40.2
20.6 is less than 50.6

Resumo

Neste laboratório, aprendemos como usar o método compare() da classe Float em Java para comparar dois valores float numericamente, a fim de descobrir qual deles é maior que o outro. Também implementamos o método compare() com entrada do usuário e um array. Este método é útil para ordenar ou comparar valores de ponto flutuante em Java.