使用For迴圈計算列表中數字之和的Java程式
介紹
Java 是一種流行的程式語言,用於開發各種應用程式,包括處理數字列表的應用程式。一個常見的任務是計算列表中數字的總和,這可以使用 for 迴圈來完成。在這種方法中,我們首先建立一個數字列表,然後初始化一個變數來儲存總和。然後,我們使用 for 迴圈迭代列表中的每個元素,將其新增到 sum 變數中。迴圈完成後,sum 變數包含列表中所有數字的總和。
這種方法簡單、高效且易於理解,使其成為許多應用程式的良好選擇。但是,隨著列表大小的增長,這種方法的時間複雜度可能會成為一個問題,其他方法,例如並行處理或使用流,可能更合適。
示例 1
這種方法使用簡單的 for 迴圈迭代列表並累加元素。這是一種簡單直接且高效的方法,適用於小型到中型列表。對於大型列表,其他方法,例如並行處理或使用流,可能更高效。
方法
使用 ArrayList 類建立一個空的整數列表。
使用 add 方法向列表中新增一些數字。
初始化一個名為 sum 的整數變數為 0。
使用 for 迴圈迭代列表,使用 size 方法確定所需的迭代次數。
在迴圈的每次迭代中,使用 get 方法從列表中獲取當前元素並將其新增到 sum 變數中。
迴圈完成後,sum 變數將包含列表中所有數字的總和。
使用 System.out 物件的 println 方法列印總和。
這是一個使用 for 迴圈計算列表中數字之和的 Java 程式示例:
import java.util.ArrayList;
import java.util.List;
public class SumOfNumbers {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>(); // create a list of integers
// add some numbers to the list
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
numbers.add(50);
int sum = 0;
for (int i = 0; i < numbers.size(); i++) { // loop through the list
sum += numbers.get(i); // add the current element to the sum
}
System.out.println("Sum of numbers in the list: " + sum); // print the sum
}
}
解釋
在這個程式中,我們首先使用 ArrayList 類建立一個整數列表。我們使用 add 方法向列表中新增一些數字。
接下來,我們定義一個名為 sum 的整數變數並將其初始化為 0。然後,我們使用 for 迴圈遍歷列表。在迴圈的每次迭代中,我們使用 get 方法獲取當前元素並將其新增到 sum 變數中。
最後,我們使用 System.out 物件的 println 方法列印總和。
輸出
Sum of numbers in the list: 150
示例 2
這種方法類似於使用 for 迴圈,但它使用 for-each 迴圈。for-each 迴圈是 for 迴圈的簡寫版本,它允許我們迭代集合或陣列的元素,而無需使用索引變數。
方法
使用 ArrayList 類建立一個空的整數列表。
使用 add 方法向列表中新增一些數字。
初始化一個名為 sum 的整數變數為 0。
使用 for-each 迴圈迭代列表。
在迴圈的每次迭代中,使用迴圈變數 number 從列表中獲取當前元素並將其新增到 sum 變數中。
迴圈完成後,sum 變數將包含列表中所有數字的總和。
使用 System.out 物件的 println 方法列印總和。
這是一個使用 for-each 迴圈計算列表中數字之和的另一個 Java 程式示例:
import java.util.ArrayList;
import java.util.List;
public class SumOfNumbers {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>(); // create a list of integers
// add some numbers to the list
numbers.add(5);
numbers.add(15);
numbers.add(25);
numbers.add(35);
numbers.add(45);
int sum = 0;
for (int number : numbers) { // loop through the list using a for-each loop
sum += number; // add the current element to the sum
}
System.out.println("Sum of numbers in the list: " + sum); // print the sum
}
}
解釋
在這個程式中,我們使用 ArrayList 類建立一個整數列表,並使用 add 方法向列表中新增一些數字。
接下來,我們定義一個名為 sum 的整數變數並將其初始化為 0。然後,我們使用 for-each 迴圈遍歷列表。在迴圈的每次迭代中,我們使用迴圈變數 number 獲取當前元素並將其新增到 sum 變數中。
最後,我們使用 System.out 物件的 println 方法列印總和。
輸出
Sum of numbers in the list: 125
結論
有多種方法可以使用 Java 計算列表中數字的總和。兩種常見的方法是使用 for 迴圈和使用 for-each 迴圈。兩種方法的時間複雜度均為 O(n),其中 n 是列表中的元素個數,for 迴圈的空間複雜度為 O(1),for-each 迴圈的空間複雜度為 O(n)。
在選擇使用哪種方法時,務必考慮列表的大小、應用程式的效能要求以及程式碼的可讀性和可維護性。對於小型到中型列表,任何一種方法都可以,但是對於大型列表或效能關鍵型應用程式,其他方法,例如並行處理或使用流,可能更合適。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP