首先,我们创建一个名为”numbers”的整数ArrayList,并向其中添加一些数字。在这个程序中,我们向列表中添加了数字1、2、3、4和5。
然后我们声明两个变量 – “sum”和“i”。 “sum”被初始化为 0,因为我们要从零开始计算数字的总和。 “i”初始化为 0,因为这是我们要开始添加到总和中的列表中第一个数字的索引。
我们开始一个 while 循环,只要 “i” 小于列表的大小,就会继续执行。可以使用 ArrayList 类的 “size” 方法获取列表的大小。
在循环内,我们使用 ArrayList 类的“get”方法来检索列表中的当前数字,并将其添加到总和中。然后,我们将“i”加 1 以移至列表中的下一个数字。
循环完成后,我们就计算了列表中所有数字的总和。我们使用“println”方法打印出总和。
总的来说,这种方法相对简单明了。它使用 while 循环来迭代列表的元素并将它们的总和累加到一个单独的变量中。这是编程中处理列表和其他数据集合的常用技术。
这是一个 Java 程序,它使用 while 循环计算列表中的数字总和 –
import java.util.ArrayList;
public class SumOfListUsingWhileLoop {
public static void main(String[] args) {
ArrayList numbers = new ArrayList();
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”方法检索)添加到总和中,并递增“i”以移至列表中的下一个数字。
最后,一旦循环结束,我们使用 “println” 方法打印出列表中数字的总和。
The sum of the numbers in the list is: 15
首先,我们创建一个名为”numbers”的Double值的ArrayList,并向其添加一些数字。在这个程序中,我们向列表中添加了数字2.5、3.7、1.8、4.2和2.9。
然后我们声明了两个变量:”sum”和”i”。”sum”被初始化为0.0,因为我们想从零开始计算数字的总和。”i”被初始化为0,因为这是我们要开始将数字添加到总和的列表中的第一个数字的索引。
我们开始一个 while 循环,只要 “i” 小于列表的大小,就会继续执行。可以使用 ArrayList 类的 “size” 方法获取列表的大小。
在循环内,我们使用 ArrayList 类的“get”方法来检索列表中的当前数字,并将其添加到总和中。然后,我们将“i”加 1 以移至列表中的下一个数字。
循环完成后,我们就计算了列表中所有数字的总和。我们使用“println”方法打印出总和。
总的来说,该程序中使用的方法与前面示例中使用的方法非常相似。我们使用 while 循环来迭代列表的元素并将它们的总和累加到一个单独的变量中。但是,在本例中,我们使用 Double 值而不是 Integer 值,这允许我们在数字中包含小数位。此外,我们在列表中使用一组不同的数字来演示该程序可以处理各种输入值。
这是 Java 程序的另一个示例,它使用 while 循环计算列表中的数字总和 –
import java.util.ArrayList;
public class SumOfListUsingWhileLoop2 {
public static void main(String[] args) {
ArrayList numbers = new ArrayList();
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”方法检索)添加到总和中,并递增“i”以移至列表中的下一个数字。
最后,一旦循环结束,我们使用 “println” 方法打印出列表中数字的总和。请注意,在这个例子中,我们使用的是 Double 值而不是 Integer 值,这允许我们在数字中包含小数位。
The sum of the numbers in the list is: 1.5
在本文中,我们讨论了两个使用while循环计算列表中数字总和的Java程序示例。在这两个示例中,我们使用了类似的方法来迭代列表中的每个元素,在一个单独的变量中累加它们的总和,然后输出结果。
我们还讨论了这些程序的时间和空间复杂度。这两个程序的时间复杂度都是 O(n),其中 n 是列表中元素的数量,因为我们需要迭代列表中的每个元素来计算它们的总和。两个程序的空间复杂度都是 O(1),因为我们只需要使用几个变量来存储输入列表、运行总和以及循环计数器,并且这些变量的大小不依赖于输入。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!