Méthode de comparaison de flottants Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer l'utilisation de la méthode compare() de la classe Float en Java. Cette méthode est utilisée pour comparer deux valeurs de type float et renvoie une valeur entière qui indique laquelle des deux valeurs est la plus grande.

Création d'un fichier Java

Créez un nouveau fichier Java nommé FloatCompareMethod.java dans le répertoire ~/project/ à l'aide de la commande suivante dans le terminal :

$ cd ~/project/
$ touch FloatCompareMethod.java

Définir la méthode main()

La méthode main() est le point d'entrée pour exécuter les programmes Java. Ajoutez le code suivant au fichier FloatCompareMethod.java :

public class FloatCompareMethod {
    public static void main(String[] args) {
        // Écrivez le code ici
    }
}

Implémenter la méthode Float.compare()

Dans la méthode main(), nous allons implémenter la méthode compare(). La méthode compare() compare deux valeurs de type float et renvoie une valeur entière qui indique laquelle des deux valeurs est la plus grande. Ajoutez le code suivant à la méthode main() :

float floatValue1 = 20.5f;
float floatValue2 = 10.8f;
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " est supérieur à " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " est inférieur à " + floatValue2);
} else {
  System.out.println(floatValue1 + " est égal à " + floatValue2);
}

Compiler le fichier Java

Pour compiler le fichier FloatCompareMethod.java, ouvrez le terminal et exécutez la commande suivante :

$ javac FloatCompareMethod.java

Exécuter le programme Java

Pour exécuter le programme Java compilé, exécutez la commande suivante dans le terminal :

$ java FloatCompareMethod

Vous devriez voir la sortie imprimée sur le terminal :

20.5 est supérieur à 10.8

Implémenter la méthode Float.compare() avec des entrées utilisateur

Dans cette étape, nous allons prendre des entrées de l'utilisateur pour comparer deux valeurs de type float. Ajoutez le code suivant à la méthode main() :

Scanner scanner = new Scanner(System.in);
System.out.print("Entrez la première valeur de type float : ");
float floatValue1 = scanner.nextFloat();
System.out.print("Entrez la deuxième valeur de type float : ");
float floatValue2 = scanner.nextFloat();
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " est supérieur à " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " est inférieur à " + floatValue2);
} else {
  System.out.println(floatValue1 + " est égal à " + floatValue2);
}

Compiler le fichier Java

Pour compiler le fichier FloatCompareMethod.java, ouvrez le terminal et exécutez la commande suivante :

$ javac FloatCompareMethod.java

Exécuter le programme Java

Pour exécuter le programme Java compilé, exécutez la commande suivante dans le terminal :

$ java FloatCompareMethod

Vous devriez voir une sortie similaire à :

Entrez la première valeur de type float : 12.4
Entrez la deuxième valeur de type float : 12.4
12.4 est égal à 12.4

Implémenter la méthode Float.compare() avec un tableau

Dans cette étape, nous allons comparer un tableau de valeurs de type float avec une valeur de type float donnée. Ajoutez le code suivant à la méthode 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 + " est supérieur à " + floatValue);
  } else if (result < 0) {
    System.out.println(givenFloatValue + " est inférieur à " + floatValue);
  } else {
    System.out.println(givenFloatValue + " est égal à " + floatValue);
  }
}

Compiler et exécuter le programme Java

Pour compiler et exécuter le programme FloatCompareMethod.java, exécutez les commandes suivantes dans le terminal :

$ javac FloatCompareMethod.java
$ java FloatCompareMethod

Vous devriez voir la sortie imprimée sur le terminal :

20.6 est égal à 10.4
20.6 est égal à 20.6
20.6 est inférieur à 30.8
20.6 est inférieur à 40.2
20.6 est inférieur à 50.6

Récapitulatif

Dans ce laboratoire, nous avons appris à utiliser la méthode compare() de la classe Float en Java pour comparer numériquement deux valeurs de type float afin de déterminer laquelle est supérieure à l'autre. Nous avons également implémenté la méthode compare() avec des entrées utilisateur et un tableau. Cette méthode est utile pour trier ou comparer des valeurs à virgule flottante en Java.