Введение
В этом лабораторном задании мы исследуем использование метода 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.



