Java Float Compare Method

JavaJavaBeginner

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном задании мы исследуем использование метода compare() класса Float в Java. Этот метод используется для сравнения двух значений типа float и возвращает целое значение, которое показывает, какое значение больше.

Создание Java-файла

Создайте новый Java-файл с именем FloatCompareMethod.java в директории ~/project/ с использованием следующей команды в терминале:

$ cd ~/project/
$ touch FloatCompareMethod.java

Определение метода main()

Метод main() является точкой входа для выполнения Java-программ. Добавьте следующий код в файл FloatCompareMethod.java:

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

Реализация метода Float.compare()

В методе main() мы реализуем метод compare(). Метод compare() сравнивает два значения типа float и возвращает целое значение, которое показывает, какое значение больше. Добавьте следующий код в метод 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);
}

Компиляция Java-файла

Для компиляции файла FloatCompareMethod.java откройте терминал и выполните следующую команду:

$ javac FloatCompareMethod.java

Запуск Java-программы

Для запуска скомпилированной Java-программы выполните следующую команду в терминале:

$ java FloatCompareMethod

На терминале должно появиться следующее сообщение:

20.5 is greater than 10.8

Реализация метода Float.compare() с использованием ввода пользователя

В этом шаге мы будем получать ввод от пользователя для сравнения двух значений типа float. Добавьте следующий код в метод 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);
}

Компиляция Java-файла

Для компиляции файла FloatCompareMethod.java откройте терминал и выполните следующую команду:

$ javac FloatCompareMethod.java

Запуск Java-программы

Для запуска скомпилированной Java-программы выполните следующую команду в терминале:

$ java FloatCompareMethod

Вы должны увидеть вывод в виде:

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

Реализация метода Float.compare() с использованием массива

В этом шаге мы будем сравнивать массив значений типа float с заданным значением типа float. Добавьте следующий код в метод 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);
  }
}

Компиляция и запуск Java-программы

Для компиляции и запуска программы FloatCompareMethod.java выполните следующие команды в терминале:

$ javac FloatCompareMethod.java
$ java FloatCompareMethod

Вы должны увидеть вывод на терминале:

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

Резюме

В этом практическом занятии мы узнали, как использовать метод compare() класса Float в Java для числового сравнения двух значений типа float, чтобы определить, какое из них больше другого. Мы также реализовали метод compare() с использованием ввода пользователя и массива. Этот метод полезен для сортировки или сравнения значений с плавающей запятой в Java.