我需要有关 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/