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


prtyaa
prtyaa 2024-01-08 22:42:23 60219 赞同 0 反对 0
分类: 资源 标签: 运维
介绍 使用 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),因为我们只需要使用几个变量来存储输入列表、运行总和以及循环计数器,并且这些变量的大小不依赖于输入。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL2
粉丝 1 资源 1949 + 关注 私信
最近热门资源
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码  614
分享免费开源高速下载器  577
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。  572
通过shell脚本在统信UOS/麒麟系统中安装nginx  504
分享如何查看网卡中断的数量  422
分享查询网卡所在PCI插槽链路能力及当前链路状态  420
麒麟系统进行内存清理  413
麒麟系统资源下载合集(适配各类cpu)  412
统信UOS常见问题小总结  411
winrar绿色无广告版分享  393
最近下载排行榜
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码 0
分享免费开源高速下载器 0
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。 0
通过shell脚本在统信UOS/麒麟系统中安装nginx 0
分享如何查看网卡中断的数量 0
分享查询网卡所在PCI插槽链路能力及当前链路状态 0
麒麟系统进行内存清理 0
麒麟系统资源下载合集(适配各类cpu) 0
统信UOS常见问题小总结 0
winrar绿色无广告版分享 0
作者收入月榜
1

prtyaa 收益395.97元

2

zlj141319 收益228.92元

3

IT-feng 收益214.92元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

777 收益173.02元

7

哆啦漫漫喵 收益131.6元

8

Fhawking 收益106.6元

9

信创来了 收益105.97元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

加入交流群

请使用微信扫一扫!