はじめに
この実験では、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 つの浮動小数点数を加算したい場合に非常に便利です。



