使用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)。

  • 在選擇使用哪種方法時,務必考慮列表的大小、應用程式的效能要求以及程式碼的可讀性和可維護性。對於小型到中型列表,任何一種方法都可以,但是對於大型列表或效能關鍵型應用程式,其他方法,例如並行處理或使用流,可能更合適。

更新於:2023年4月10日

3K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.