Java Long compareTo 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

Java 中的 Long 类提供了多种方法来对 long 类型的值进行操作。compareTo() 方法属于 Long 类,用于按数值比较两个 Long 对象的值。如果两个值相等,则返回 0;如果第一个值小于第二个值,则返回 -1;如果第一个值大于第二个值,则返回 1。

创建一个 Java 文件

~/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 块

在这一步中,如果用户输入了无效值,我们将使用 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 块处理无效的用户输入。

您可能感兴趣的其他 Java 教程