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.



