介绍
在本实验中,我们将探索 Java 中 Float
类的 compare()
方法的使用。该方法用于比较两个浮点数值,并返回一个整数值,指示哪个值更大。
在本实验中,我们将探索 Java 中 Float
类的 compare()
方法的使用。该方法用于比较两个浮点数值,并返回一个整数值,指示哪个值更大。
在终端中使用以下命令在 ~/project/
目录下创建一个名为 FloatCompareMethod.java
的新 Java 文件:
$ cd ~/project/
$ touch FloatCompareMethod.java
main()
方法是执行 Java 程序的入口。将以下代码添加到 FloatCompareMethod.java
文件中:
public class FloatCompareMethod {
public static void main(String[] args) {
// Write code here
}
}
在 main()
方法中,我们将实现 compare()
方法。compare()
方法用于比较两个浮点数值,并返回一个整数值,指示哪个值更大。将以下代码添加到 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
在这一步中,我们将从用户那里获取输入以比较两个浮点数值。将以下代码添加到 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
在这一步中,我们将比较一个浮点数数组与给定的浮点数值。将以下代码添加到 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
在本实验中,我们学习了如何使用 Java 中 Float
类的 compare()
方法,通过数值比较两个浮点数,以确定哪一个更大。我们还实现了基于用户输入和数组的 compare()
方法。该方法在 Java 中对浮点数值进行排序或比较时非常有用。