Java 如何找到累积和数组

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 - 声明并初始化一个整数数组。也声明并初始化一个名为’sum’的int变量,初始值为0。

  • 步骤2 - 遍历数组。

  • 步骤3 - 计算sum的值,即sum = sum + array[i]。

  • 步骤4 - 用array[i]替换sum的值。

  • 步骤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编程语言找到累加和数组。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程