使用 while 循环计算列表中数字之和的 Java 程序
在本文中,我们将学习如何使用带有 while 循环的 Java 计算列表中数字的总和。我们将查看两个示例:一个对整数列表求和,另一个对双精度值列表求和。对于每个示例,我们将创建一个 ArrayList 来存储数字,然后使用 while 循环 遍历列表。在迭代过程中,我们将每个数字添加到名为 “sum” 的变量中,该变量将跟踪总数。这将帮助您了解如何在 Java 中有效地使用 循环 和 ArrayList。
不同的方法
以下是使用 while 循环计算列表中数字之和的不同方法:
使用 while 循环对整数列表求和
这种方法相对简单。它使用 while 循环遍历列表的元素,并在一个单独的变量中累加它们的和。这是在编程中处理列表和其他数据集合的常用技术。
- 我们创建一个名为 numbers 的 整数 ArrayList,并向其中添加 1、2、3、4 和 5。
- 声明了两个变量:sum(初始化为 0)用于存储总和,i(初始化为 0)作为迭代的索引。
- while 循环只要 i 小于列表的大小就会运行。
- 在循环内部,get 方法检索当前数字并将其添加到 sum 中。然后,i 会递增。
- 循环结束后,使用 println 打印数字的总和。
示例
这是一个使用 while 循环计算列表中数字之和的 Java 程序:
import java.util.ArrayList; public class SumOfListUsingWhileLoop { public static void main(String[] args) { ArrayList<Integer> numbers = new ArrayList<Integer>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); int sum = 0; int i = 0; while (i < numbers.size()) { sum += numbers.get(i); i++; } System.out.println("The sum of the numbers in the list is: " + sum); } }
解释
在此程序中,我们创建了一个名为“numbers”的整数 ArrayList,并初始化了两个变量:“sum”用于存储总和(从 0 开始)和“i”用于跟踪索引(从 0 开始)。while 循环在“i”小于列表大小时运行,将每个数字(通过“get”方法检索)添加到“sum”中并递增“i”。循环结束后,使用“println”方法打印最终的总和。
输出
The sum of the numbers in the list is: 15
使用 while 循环对双精度值列表求和
此程序使用与之前类似的方法,使用 while 循环对列表元素求和。不同之处在于我们使用 Double 值来处理十进制数,并演示程序处理不同输入的能力。
- 首先,我们创建一个名为 “numbers” 的 Double 值 ArrayList,并向其中添加 2.5、3.7、1.8、4.2 和 2.9 等数字。
- 我们声明两个变量:sum 和 i。Sum 初始化为 0.0,i 初始化为 0,表示起始索引。
- 我们使用一个 while 循环,只要 i 小于列表的大小就运行。列表的大小是使用 size() 方法 获得的。
- 在循环内部,get 方法从列表中检索当前数字,并将其添加到 sum 中。然后,i 递增 1 以移动到下一个元素。
- 循环结束后,打印所有数字的总和。
示例
这是一个使用 while 循环计算列表中数字之和的 Java 程序的另一个示例:
import java.util.ArrayList; public class SumOfListUsingWhileLoop2 { public static void main(String[] args) { ArrayList<Double> numbers = new ArrayList<Double>(); numbers.add(2.5); numbers.add(3.7); numbers.add(1.8); numbers.add(4.2); numbers.add(2.9); double sum = 0.0; int i = 0; while (i < numbers.size()) { sum += numbers.get(i); i++; } System.out.println("The sum of the numbers in the list is: " + sum); } }
解释
在此程序中,我们创建了一个名为“numbers”的 Double 值 ArrayList,并向其中添加了一些数字。我们还声明了两个变量:“sum”(从 0.0 开始)用于保存总和和“i”(从 0 开始)用于跟踪当前索引。while 循环在“i”小于列表大小时运行,将每个数字(使用“get”方法检索)添加到“sum”中并递增“i”。循环结束后,我们使用“println”方法打印总和。此示例使用 Double 值,允许我们包含小数位。
输出
The sum of the numbers in the list is: 1.5