はじめに
この実験では、Java の Double クラスの longValue() メソッドを使用して、Double 型の数値をその同等の long 型に変換する方法を学びます。また、例を通じてこのメソッドを実装する方法も学びます。
新しい Java ファイルを作成する
- ターミナルに移動し、次のコマンドを実行して新しい Java ファイルを作成します。
touch DoubleLong.java
- 好きなテキストエディタでファイルを開きます。次のコマンドを実行します。
code DoubleLong.java
Double 型の数値を宣言する
DoubleLongクラスのmain()メソッド内で、Double型の数値を宣言して初期化します。
Double num = 654.987;
longValue() を使って Double 型の数値をその同等の long 型に変換する
numオブジェクトのlongValue()メソッドを呼び出して、その同等のlong型に変換します。
long longNum = num.longValue();
Double 型の数値の同等の long 型を出力する
System.out.println()を使用して、Double型の数値の同等のlong型を出力します。
System.out.println("Long equivalent: " + longNum);
プログラムをコンパイルして実行する
- ターミナルで、次のコマンドを実行して
DoubleLong.javaファイルをコンパイルします。
javac DoubleLong.java
- 次のコマンドを使用してプログラムを実行します。
java DoubleLong
- 出力には、
Double型の数値の同等のlong型が表示されるはずです。
異なる値でテストする
main()メソッド内で異なるDouble型の数値を宣言して初期化します。
Double num1 = 123.456;
Double num2 = 987.654;
longValue()メソッドを呼び出して、各Double型の数値の同等のlong型を出力します。
long longNum1 = num1.longValue();
System.out.println("Long equivalent of num1: " + longNum1);
long longNum2 = num2.longValue();
System.out.println("Long equivalent of num2: " + longNum2);
- 新しい
Double型の数値の同等のlong型を見るために、プログラムをコンパイルして実行します。
ユーザー入力を使用する
- コードにユーザー入力セクションを追加し、ターミナルを介してユーザーに
Double型の数値を入力するよう促します。
Scanner sc = new Scanner(System.in);
System.out.print("Enter a double number: ");
Double input = sc.nextDouble();
- ユーザーの
Double型の入力をその同等のlong型に変換し、結果を出力します。
long longInput = input.longValue();
System.out.println("Long equivalent of input: " + longInput);
- プログラムをコンパイルして実行し、異なる入力値でテストします。
例外処理を追加する
- 例外を処理するために、try-catch ブロックでユーザー入力セクションを囲みます。
try {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a double number: ");
Double input = sc.nextDouble();
long longInput = input.longValue();
System.out.println("Long equivalent of input: " + longInput);
} catch (Exception e) {
System.out.println("Invalid input. Please enter a valid double number.");
}
- プログラムをコンパイルして実行し、異なる入力値でテストします。
メソッドチェーニングを実装する
longValue()メソッドをDoubleオブジェクトの作成にチェーン化するために、メソッドチェーニングを実装します。
Double num = Double.valueOf(321.654).longValue();
numオブジェクトの同等のlong型を出力します。
System.out.println("Long equivalent of num: " + num);
- 出力を確認するために、プログラムをコンパイルして実行します。
コードを完成させる
- スキャナーオブジェクトと main メソッドを閉じることでコードを完成させます。
```java
sc.close();
}
```
まとめ
おめでとうございます!Java におけるDoubleクラスのlongValue()メソッドを使って、Double型の数値をその同等のlong型に変換する方法を、うまく学び上げました。この実験では、以下の内容を学びました:
Double型の数値を宣言および初期化する方法longValue()を使ってDouble型の数値をその同等のlong型に変換する方法Double型の数値の同等のlong型を出力する方法- ユーザー入力と例外処理を実装する方法
- メソッドチェーニングを実装する方法。
これらの手順を参考にして、Java プログラムでこの概念を実装してください。楽しい学びを!



