如何在 Java 中查詢累積和陣列?


在 Java 中,陣列是一個物件。它是一種非基本資料型別,用於儲存相似資料型別的值。

根據問題陳述,我們必須找到一個累積和陣列,這意味著陣列元素將用當前元素和所有先前元素的總和進行更新。

要查詢累積和,陣列必須包含所有數值。

在本文中,您將看到如何使用 Java 程式語言查詢陣列的累積和。讓我們探索一下。

向您展示一些例項

例項 1

Suppose the original array is {2, 9, 3, 5, 1, 6}

使用累積和更新陣列後 -

Cumulative sum is [2, 11, 14, 19, 20, 26]

例項 2

Suppose the original array is {2, 9, 11, 5, 15, 6, 10}

使用累積和更新陣列後 -

Cumulative sum is [2, 11, 22, 27, 42, 48, 58]

例項 3

Suppose the original array is {44, 5, 9, 15, 31, 22, 19, 48}

使用累積和更新陣列後 -

Cumulative sum is [44, 49, 58, 73, 104, 126, 145, 193]

演算法

  • 步驟 1 - 宣告並初始化一個整數陣列。還宣告並初始化一個 int 變數,例如 'sum' 為 0。

  • 步驟 2 - 遍歷陣列。

  • 步驟 3 - 計算總和值,sum = sum + array[i]

  • 步驟 4 - 用 array[i] 替換總和值

  • 步驟 5 - 列印陣列的元素。

語法

要獲取陣列的長度(該陣列中的元素數量),陣列有一個內建屬性,即length。

以下是它的語法 -

array.length

其中,'array' 指的是陣列引用。

多種方法

我們提供了不同方法的解決方案。

  • 使用陣列的靜態初始化和 for 迴圈

  • 使用陣列的靜態初始化和 while 迴圈

  • 使用使用者定義的方法

讓我們逐一檢視程式及其輸出。

方法 1:使用陣列的靜態初始化和 for 迴圈

示例

在這種方法中,陣列元素將在程式中初始化。然後根據演算法,找到陣列的累積和。這裡,我們使用了迴圈來遍歷陣列。

import java.util.*;
public class Main{

   //main method
   public static void main(String[] args) {
      int sum = 0;
      
      //Declaring the array
      int numbers[] = { 44, 5 , 9, 15, 31, 22, 19, 48 };
      
      // traverse through the array
      for (int i = 0; i < numbers.length; i++) {
      
         // find sum
         sum += numbers[i];
         
         // replace
         numbers[i] = sum; 
      }
      
      //printing the result
      System.out.println("Cumulative sum is ");
      System.out.println(Arrays.toString(numbers));
   }
}

輸出

Cumulative sum is 
[44, 49, 58, 73, 104, 126, 145, 193]

方法 2:使用陣列的靜態初始化和 while 迴圈

示例

在這種方法中,陣列元素將在程式中初始化。然後根據演算法,找到陣列的累積和。這裡,我們使用了 while 迴圈來遍歷陣列。

import java.util.*;
public class Main{

   //main method
   public static void main(String[] args){
      int sum = 0;
      
      //Declaring the array
      int numbers[] = { 44, 5 , 9, 15, 31, 22, 19, 48 };
      
      // traverse through the array
      int i =0;
      while(i<numbers.length){
      
         // find sum
         sum += numbers[i];
         
         // replace
         numbers[i] = sum; 
         i++;
      }
      
      //printing the result
      System.out.println("Cumulative sum is ");
      System.out.println(Arrays.toString(numbers));
   }
}

輸出

Cumulative sum is 
[44, 49, 58, 73, 104, 126, 145, 193]

方法 3:使用使用者定義的方法

示例

在這種方法中,陣列元素將在程式中初始化。然後透過將陣列作為引數傳遞來呼叫使用者定義的方法,並在方法內部根據演算法查詢陣列的累積和。

import java.util.*;
public class Main{

   //main method
   public static void main(String[] args){
   
      //calling the user defined method
      cumulativeSum();   
   }
   
   //user defined method to find cumulative sum array
   public static void cumulativeSum(){
      int sum = 0;
      
      //Declaring the array
      int numbers[] = { 2, 9, 11, 5, 15, 6, 10 };
      
      // traverse through the array
      for (int i = 0; i < numbers.length; i++) {
      
         // find sum
         sum += numbers[i]; 
         
         // replace
         numbers[i] = sum; 
      }
      
      //printing the result
      System.out.println("Cumulative sum is ");
      System.out.println(Arrays.toString(numbers));
   }
}

輸出

Cumulative sum is 
[2, 11, 22, 27, 42, 48, 58]

在本文中,我們探討了如何使用 Java 程式語言查詢累積和陣列。

更新於: 2023 年 1 月 5 日

4K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.