如何在 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+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告