java - 用每个元素的和替换数组的方法

标签 java arrays methods

我需要有关 Java 考试中将出现的概念的帮助。我需要编写一个方法,该方法接受一个数组并返回一个新数组,其中每个元素都是其之前元素的总和。即第一个数组是 {3, 2, 1, 4},该方法返回的数组是 {3, 5, 6, 10}

这是迄今为止我的代码:

public class testPrac1 {
public static void main(String[] args){
    int[] array = {3, 2, 1, 4};

    for (int value: sum(array)) {
        System.out.print(value);
    }
}
public static int[] sum(int[] array) {
    int[] newArray = new int[array.length];

    for (int i = 0; i < array.length ; i++) {
        if (i == 0){
            newArray[i] = array[0];
        }
        else 
            for (int j = 0; j < i; j++) 
                    newArray[i]  =  (array[i] + array[j]);
    }

    return newArray;
}

}

最佳答案

为了增加趣味性,怎么样:

public static int[] sum(int[] array) {
  int[] newArray = new int[array.length];

  for (int i = 0; i < array.length; i++) {
    newArray[i] = array[i];
    if (i > 0) {
      newArray[i] += newArray[i-1];
    }
  }

  return newArray;
}

关于java - 用每个元素的和替换数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189744/

相关文章:

java - 用于生成、转换和计数频率的线程

java - 这是聚合还是组合关联?

java - 为什么对于单个异常两次执行catch block ?

c++ - 在 std::sort 上使用类方法比较器

java - 如何使用 getKeyStroke(String s) 方法?

javascript - Angular : What is the best way for storing objects in service for showing in view and crud functions to server

javascript - 使用 Dexie,我可以获取表中数组字段具有特定值作为其元素之一的所有对象吗?

arrays - 索引和小于 K 的网格中的点数

C# 数组方法帮助

asp.net-mvc-4 - HttpPost 在 asp.net mvc4 中不工作