Java の Double 型の sum() メソッド

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Double データ型の sum() メソッドについて学び、それを使って 2 つの数値を足す方法を学びます。sum() メソッドは、2 つの浮動小数点数を足したいときに非常に便利です。このメソッドは、引数として渡された 2 つの double 値の数値の合計を返します。sum() メソッドは java.lang パッケージの一部です。

Java ファイルを作成する

~/project ディレクトリに DoubleSum.java という名前の Java ファイルを作成し、それを開きます。

touch ~/project/DoubleSum.java

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

プログラムの最初の行で、以下に示すように必要なパッケージをインポートします。

import java.lang.Double;
import java.util.Scanner;

main() メソッドを作成する

main() メソッドを作成します。このメソッドは、ユーザーから 2 つの double 値を受け取り、Double.sum() メソッドを使用してそれらを足します。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("Enter first number: ");
    double num1 = input.nextDouble();
    System.out.print("Enter second number: ");
    double num2 = input.nextDouble();
    double sum = Double.sum(num1, num2);
    System.out.println("The sum is: " + sum);
}

プログラムをコンパイルして実行する

javac コマンドを使用してプログラムをコンパイルします。

javac ~/project/DoubleSum.java

コンパイルが成功したら、java コマンドを使用してプログラムを実行します。

java DoubleSum

プログラムをテストする

プログラムからの入力要求があったら、2 つの浮動小数点数を入力します。プログラムはこの 2 つの数を足し、その合計を表示するはずです。

Enter first number: 1.5
Enter second number: 2.5
The sum is: 4.0

無効な入力でテストする

文字列や文字などの無効な入力を行った場合、プログラムはエラーメッセージを表示するはずです。

Enter first number: a
Exception in thread "main" java.util.InputMismatchException
        at java.util.Scanner.throwFor(Scanner.java:864)
        at java.util.Scanner.next(Scanner.java:1485)
        at java.util.Scanner.nextDouble(Scanner.java:2413)
        at DoubleSum.main(DoubleSum.java:9)

負の数でテストする

入力として負の数を使用してプログラムをテストします。プログラムは負の値に対しても正しく加算し、合計を返すはずです。

Enter first number: -1.5
Enter second number: 2.5
The sum is: 1.0

小数値でテストする

入力として小数値を使用してプログラムをテストします。プログラムは小数値に対しても正しく加算し、合計を返すはずです。

Enter first number: 2.25
Enter second number: 3.75
The sum is: 6.0

プログラムを修正する

複数の数値のペアを加算できるようにプログラムを修正します。ユーザーからの入力を取得し、ユーザーが負の数を入力するまで数値を加算するループを追加します。

Scanner input = new Scanner(System.in);
double sum = 0;
while (true) {
    System.out.print("Enter a number (or a negative number to exit): ");
    double num = input.nextDouble();
    if (num < 0) {
        break;
    }
    sum = Double.sum(sum, num);
    System.out.println("Current sum: " + sum);
}
System.out.println("Total sum: " + sum);

修正したプログラムをコンパイルして実行する

javac コマンドを使用して修正したプログラムをコンパイルします。

javac ~/project/DoubleSum.java

コンパイルが成功したら、java コマンドを使用して修正したプログラムを実行します。

java DoubleSum

まとめ

この実験では、Double データ型の sum() メソッドを使用して 2 つの浮動小数点数を加算し、数値の合計として結果を返す方法を学びました。また、ユーザー入力を取得し、複数の数値の合計を表示する方法も学びました。sum() メソッドは、2 つの浮動小数点数を加算したい場合に非常に便利です。