gpt4 book ai didi

java - 将数组元素乘以 n,并将它们存储在新数组中

转载 作者:行者123 更新时间:2023-12-01 19:53:14 25 4
gpt4 key购买 nike

我有一个数组,在本例中为 double [] v,它将采用 4 个值 (0, 1, 2, 3)。

我需要将数组的每个元素乘以“c”并将每个元素的结果存储回一个新数组中。我已经尝试过,但最终总是收到错误消息,指出 double 无法转换为 double []。我不明白为什么,这里的例子也没有帮助。

public class q7_2014 {
public static double [] multiply ( double [] v, double c){
double [] newArray = new double [4];
double multiply = 0;

for (int i = 0; i < v.length; i++){
multiply = v[i]*c;



System.out.println(multiply);

}



return newArray;

}

}

代码工作正常并打印应该进入数组的内容,但我只是不知道如何。

我错过了什么? (打印语句只是为了检查代码在结果方面是否按预期工作)。谢谢

最佳答案

您应该将乘法结果存储在newArray中。另外,您应该根据传入的数组 v 长度调整 newArray 的大小。就像,

public static double[] multiply(double[] v, double c) {
double[] newArray = new double[v.length];
for (int i = 0; i < v.length; i++) {
newArray[i] = v[i] * c;
}
return newArray;
}

在 Java 8+ 中,您可以使用 DoubleStreammap 操作通过一行代码生成相同的结果。就像,

public static double[] multiply(double[] v, double c) {
return DoubleStream.of(v).map(d -> d * c).toArray();
}

关于java - 将数组元素乘以 n,并将它们存储在新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50548258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com