はじめに
この実験では、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() メソッドを使って、num1 と num2 の符号無し値を比較します。
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 クラスを使ってユーザー入力を受け取り、例外を処理し、ターミナルでプログラムをコンパイルして実行する方法も学びました。



