使用 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 等数字。
  • 我们声明两个变量:sumiSum 初始化为 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

更新于: 2024-10-21

530 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告