使用while循环计算列表中数字的总和的Java程序

2023年 9月 13日 173.7k 0

使用while循环计算列表中数字的总和的Java程序

介绍

使用 while 循环计算列表中数字总和的 Java 程序是一个简单的程序,它获取整数列表并使用 while 循环结构计算它们的总和。在此程序中,创建了一个整数 ArrayList,并将一些数字添加到该列表中。然后,程序使用 while 循环迭代列表中的每个元素,将每个元素添加到变量“sum”中,该变量跟踪数字的运行总和。循环完成后,“sum”的最终值将打印到控制台,它是列表中所有数字的总和。

该程序演示了在编程中处理数据集合的常用技术,即使用循环迭代集合中的每个元素并对每个元素执行一些计算或转换。该计划还重点介绍了 Java 中 ArrayList 的使用,这是一种用于存储数据集合的常用数据结构。

示例 1

方法

  • 首先,我们创建一个名为"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

登录后复制

示例 2

方法

  • 首先,我们创建一个名为"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),因为我们只需要使用几个变量来存储输入列表、运行总和以及循环计数器,并且这些变量的大小不依赖于输入。

以上就是使用while循环计算列表中数字的总和的Java程序的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论