使用 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
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP