Java の Long 型の compareUnsigned メソッド

JavaJavaBeginner
今すぐ練習

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

はじめに

この実験では、Long クラスの Java の compareUnsigned() メソッドについて学びます。このメソッドは、渡された 2 つの long 値の符号なし値を比較して、どちらが大きいかを見つけるために使用されます。実際の例を使って、順を追って compareUnsigned() メソッドを使う方法を学びます。

Long 配列の作成

4 つの要素を持つ Long 配列を作成し、いくつかの値で初期化します。

long[] numbers = { 100L, -200L, 300L, 100L };

compareUnsigned() メソッドの呼び出し

配列 numbers の最初の 2 つの要素を使って compareUnsigned() メソッドを呼び出します。

int result = Long.compareUnsigned(numbers[0], numbers[1]);

結果の表示

コンソールに compareUnsigned() メソッドが返す結果を表示します。

System.out.println("Result: " + result);

プロセスの繰り返し

配列の異なる要素のペアを使って、手順 2 - 3 を繰り返します。

result = Long.compareUnsigned(numbers[1], numbers[2]);
System.out.println("Result: " + result);

result = Long.compareUnsigned(numbers[2], numbers[3]);
System.out.println("Result: " + result);

ユーザーからの入力の受け取り

Scanner クラスを使って、ユーザーから 2 つの long 型の値を受け取ります。

Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number: ");
long num1 = scanner.nextLong();
System.out.print("Enter second number: ");
long num2 = scanner.nextLong();

符号無し値の比較

compareUnsigned() メソッドを使って、num1num2 の符号無し値を比較します。

result = Long.compareUnsigned(num1, num2);

結果の表示

比較の結果をコンソールに表示します。

if (result == 0) {
    System.out.println("Both numbers are equal.");
} else if (result > 0) {
    System.out.println("First number is greater.");
} else {
    System.out.println("Second number is greater.");
}

例外処理

ユーザーからの入力を受け取る際に発生する可能性のある例外を処理するために、try-catch ブロックを使用します。

try {
    // Accept input and compare the values
} catch (Exception e) {
    System.out.println("Invalid input: " + e.getMessage());
}

コードのコンパイルと実行

プログラムを実行するには、ターミナルで CompareUnsigned.java ファイルをコンパイルして実行します。

javac CompareUnsigned.java && java CompareUnsigned

まとめ

この実験では、2つの long 型の値の符号無し値を比較するために、Long クラスの Java の compareUnsigned() メソッドをどのように使用するかを学びました。また、Scanner クラスを使ってユーザー入力を受け取り、例外を処理し、ターミナルでプログラムをコンパイルして実行する方法も学びました。