Введение
В этом лабораторном задании мы исследуем использование метода compare()
класса Float
в Java. Этот метод используется для сравнения двух значений типа float
и возвращает целое значение, которое показывает, какое значение больше.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом лабораторном задании мы исследуем использование метода compare()
класса Float
в Java. Этот метод используется для сравнения двух значений типа float
и возвращает целое значение, которое показывает, какое значение больше.
Создайте новый Java-файл с именем FloatCompareMethod.java
в директории ~/project/
с использованием следующей команды в терминале:
$ cd ~/project/
$ touch FloatCompareMethod.java
Метод main()
является точкой входа для выполнения Java-программ. Добавьте следующий код в файл FloatCompareMethod.java
:
public class FloatCompareMethod {
public static void main(String[] args) {
// Write code here
}
}
В методе 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);
}
Для компиляции файла FloatCompareMethod.java
откройте терминал и выполните следующую команду:
$ javac FloatCompareMethod.java
Для запуска скомпилированной Java-программы выполните следующую команду в терминале:
$ java FloatCompareMethod
На терминале должно появиться следующее сообщение:
20.5 is greater than 10.8
В этом шаге мы будем получать ввод от пользователя для сравнения двух значений типа 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);
}
Для компиляции файла FloatCompareMethod.java
откройте терминал и выполните следующую команду:
$ javac FloatCompareMethod.java
Для запуска скомпилированной Java-программы выполните следующую команду в терминале:
$ java FloatCompareMethod
Вы должны увидеть вывод в виде:
Enter first float value: 12.4
Enter second float value: 12.4
12.4 is equal to 12.4
В этом шаге мы будем сравнивать массив значений типа 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);
}
}
Для компиляции и запуска программы 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.