介绍
在本实验中,你将学习 Double
数据类型的 sum()
方法,以及如何使用它来相加两个数字。当我们想要相加两个浮点数时,sum()
方法非常有用。它返回作为参数传递的两个 double
值的数值和。sum()
方法是 java.lang
包的一部分。
在本实验中,你将学习 Double
数据类型的 sum()
方法,以及如何使用它来相加两个数字。当我们想要相加两个浮点数时,sum()
方法非常有用。它返回作为参数传递的两个 double
值的数值和。sum()
方法是 java.lang
包的一部分。
在 ~/project
目录下创建一个名为 DoubleSum.java
的 Java 文件并打开它。
touch ~/project/DoubleSum.java
在程序的第一行,导入所需的包,如下所示:
import java.lang.Double;
import java.util.Scanner;
main()
方法创建 main()
方法。该方法从用户处接收两个 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
在程序提示时输入两个浮点数。程序会将这两个数相加并显示它们的和。
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()
方法将两个浮点数相加并返回数值结果。你还学习了如何获取用户输入并显示多个数字的和。当我们想要将两个浮点数相加时,sum()
方法非常有用。