Java Long の符号関数メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Java Long クラスの signum() メソッドの使用方法を示します。このメソッドは、指定された long 値の符号関数値を返します。

プロジェクトのセットアップ

SignumDemo.java という名前の新しいJavaファイルを作成し、コードエディタで開きます。

touch ~/project/SignumDemo.java

必要なパッケージをインポートする

このステップでは、Long クラスを使用するために java.lang パッケージをインポートする必要があります。SignumDemo.java ファイルに次のコードを追加します。

import java.lang.Long;

メインメソッドを定義する

このステップでは、ユーザーに long 値を入力してもらい、その符号関数値を表示する main メソッドを定義します。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

プログラムを修正する

ユーザーが 0 を入力するまで、long 値を入力するよう促すループを含むようにコードを修正します。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 になります。