如何在 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 程式語言查詢累積和陣列。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP