Java Long Signum 方法

JavaJavaBeginner
立即练习

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

介绍

本实验演示了 Java Long 类的 signum() 方法的用法。该方法返回给定 long 值的符号函数值。

设置项目

创建一个名为 SignumDemo.java 的新 Java 文件,并在代码编辑器中打开它。

touch ~/project/SignumDemo.java

导入所需的包

在这一步中,你需要导入 java.lang 包以使用 Long 类。将以下代码添加到你的 SignumDemo.java 文件中:

import java.lang.Long;

定义 main 方法

在这一步中,你将定义一个 main 方法,该方法会提示用户输入一个 long 值并显示其符号值。将以下代码添加到你的 SignumDemo.java 文件中:

public static void main(String[] args) {
   Scanner input = new Scanner(System.in);
   System.out.print("Enter a long value: ");
   long num = input.nextLong();
   System.out.println("Signum value of " + num + " is " + Long.signum(num));
}

编译程序

在这一步中,你需要使用 javac 命令编译 SignumDemo.java 文件。在终端中运行以下命令:

javac SignumDemo.java

运行程序

在这一步中,你将在终端中使用 java 命令执行程序。在终端中运行以下命令:

java SignumDemo

测试程序

在这一步中,你可以通过输入不同的 long 值来测试 signum() 方法。程序将显示输入数字的符号值。

例如,如果你输入 7,程序将显示以下输出:

Enter a long value: 7
Signum value of 7 is 1

修改程序

修改代码以包含一个循环,该循环将提示用户输入 long 值,直到他们输入 0。将以下代码添加到你的 main() 方法中:

long num = 1;
while (num != 0) {
   System.out.print("Enter a long value (enter 0 to exit): ");
   num = input.nextLong();
   if (num == 0) {
      continue;
   }
   System.out.println("Signum value of " + num + " is " + Long.signum(num));
}

检查代码

检查 SignumDemo.java 文件的完整代码。

import java.lang.Long;
import java.util.Scanner;

public class SignumDemo {
   public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      long num = 1;
      while (num != 0) {
         System.out.print("Enter a long value (enter 0 to exit): ");
         num = input.nextLong();
         if (num == 0) {
            continue;
         }
         System.out.println("Signum value of " + num + " is " + Long.signum(num));
      }
      input.close();
   }
}

编译并运行

通过运行以下命令编译并运行 Java 代码:

javac SignumDemo.java && java SignumDemo

总结

在本实验中,你学习了如何使用 Java Long 类的 signum() 方法。该方法返回给定 long 值的符号函数值。对于正数、零和负数,该方法的输出分别为 10-1