はじめに
この実験では、Long
クラスの Java の compareUnsigned()
メソッドについて学びます。このメソッドは、渡された 2 つの long 値の符号なし値を比較して、どちらが大きいかを見つけるために使用されます。実際の例を使って、順を追って compareUnsigned()
メソッドを使う方法を学びます。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、Long
クラスの Java の compareUnsigned()
メソッドについて学びます。このメソッドは、渡された 2 つの long 値の符号なし値を比較して、どちらが大きいかを見つけるために使用されます。実際の例を使って、順を追って compareUnsigned()
メソッドを使う方法を学びます。
4 つの要素を持つ Long 配列を作成し、いくつかの値で初期化します。
long[] numbers = { 100L, -200L, 300L, 100L };
配列 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
クラスを使ってユーザー入力を受け取り、例外を処理し、ターミナルでプログラムをコンパイルして実行する方法も学びました。