介绍
Java 中的 Long
类提供了多种方法来对 long 类型的值进行操作。compareTo()
方法属于 Long
类,用于按数值比较两个 Long
对象的值。如果两个值相等,则返回 0;如果第一个值小于第二个值,则返回 -1;如果第一个值大于第二个值,则返回 1。
Java 中的 Long
类提供了多种方法来对 long 类型的值进行操作。compareTo()
方法属于 Long
类,用于按数值比较两个 Long
对象的值。如果两个值相等,则返回 0;如果第一个值小于第二个值,则返回 -1;如果第一个值大于第二个值,则返回 1。
在 ~/project
目录下创建一个名为 LongComparetoMethod.java
的 Java 文件。
cd ~/project
touch LongComparetoMethod.java
Long
对象在这一步中,我们将声明并初始化两个 Long
对象。
Long longObj1 = 456789L;
Long longObj2 = 23456L;
compareTo()
方法比较 Long
对象在这一步中,我们将使用 compareTo()
方法比较两个 Long
对象。
int result = longObj1.compareTo(longObj2);
在这一步中,我们将检查比较的结果。
if(result == 0) {
System.out.println("Both Long objects are equal");
} else if(result > 0) {
System.out.println("longObj1 is greater than longObj2");
} else {
System.out.println("longObj1 is less than longObj2");
}
在这一步中,我们将使用以下命令编译并运行 Java 程序:
javac LongComparetoMethod.java
java LongComparetoMethod
在这一步中,你可以通过修改 Long
对象的值来调整程序,并检查结果。
Long longObj1 = 25389L;
Long longObj2 = 6754L;
在这一步中,如果用户输入了无效值,我们将使用 try-catch 块进行处理。
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first long value: ");
Long longObj1 = null;
Long longObj2 = null;
try {
longObj1 = scanner.nextLong();
System.out.print("Enter second long value: ");
longObj2 = scanner.nextLong();
} catch (InputMismatchException e) {
System.out.println("Invalid input. Please enter a valid long value.");
System.exit(0);
}
int rst = longObj1.compareTo(longObj2);
if (rst == 0) {
System.out.println(longObj1 + " is equal to " + longObj2);
} else if (rst > 0) {
System.out.println(longObj1 + " is greater than " + longObj2);
} else {
System.out.println(longObj1 + " is less than " + longObj2);
}
在这一步中,我们将使用以下命令编译并运行 Java 程序:
javac LongComparetoMethod.java
java LongComparetoMethod
如果输入值无效,程序将显示错误信息并退出。
在本实验中,我们学习了 Java 的 Long
compareTo()
方法。我们了解了如何声明和初始化 Long
对象,并使用 compareTo()
方法对它们进行数值比较。此外,我们还学习了如何使用 try-catch 块处理无效的用户输入。