Java 将数组元素乘以n,并将它们存储在新数组中
我有一个数组,在本例中是double[]v,它将接受4个值(0、1、2、3) 我需要将数组中的每个元素乘以“c”,并将每个元素的结果存储回一个新数组中。我已经试过了,但我总是收到错误消息,double无法转换为double[]。我不明白为什么,这里的例子也没有帮助Java 将数组元素乘以n,并将它们存储在新数组中,java,arrays,loops,Java,Arrays,Loops,我有一个数组,在本例中是double[]v,它将接受4个值(0、1、2、3) 我需要将数组中的每个元素乘以“c”,并将每个元素的结果存储回一个新数组中。我已经试过了,但我总是收到错误消息,double无法转换为double[]。我不明白为什么,这里的例子也没有帮助 public class q7_2014 { public static double [] multiply ( double [] v, double c){ double [] newArray = ne
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;
}
}
公共类q7_2014{
公共静态双[]乘(双[]v,双c){
double[]newArray=newdouble[4];
双倍乘=0;
对于(int i=0;i
代码运行良好,并打印出应该进入数组的内容,但我就是不知道如何执行
我错过了什么?(print语句只是检查代码在结果方面是否按预期工作)。
谢谢您需要将乘法结果设置回
newArray
public class q7_2014 {
public static double [] multiply (double[] v, double c){
double[] newArray = new double[v.length];
// You don't need multiply since
// you need to return newArray
//double multiply = 0;
for (int i = 0; i < v.length; i++){
newArray[i] = v[i] * c;
// uncomment if you need to print the current value
// System.out.println(newArray[i]);
}
return newArray;
}
}
公共类q7_2014{
公共静态双[]乘(双[]v,双c){
double[]newArray=新的double[v.length];
//你不需要乘法,因为
//您需要返回newArray
//双倍乘=0;
对于(int i=0;i
您需要将乘法结果设置回newArray
public class q7_2014 {
public static double [] multiply (double[] v, double c){
double[] newArray = new double[v.length];
// You don't need multiply since
// you need to return newArray
//double multiply = 0;
for (int i = 0; i < v.length; i++){
newArray[i] = v[i] * c;
// uncomment if you need to print the current value
// System.out.println(newArray[i]);
}
return newArray;
}
}
公共类q7_2014{
公共静态双[]乘(双[]v,双c){
double[]newArray=新的double[v.length];
//你不需要乘法,因为
//您需要返回newArray
//双倍乘=0;
对于(int i=0;i
尝试以下代码:
public class q7_2014 {
public static double [] multiply ( double [] v, double c){
double [] newArray = new double [4];
for (int i = 0; i < v.length; i++){
newArray[i] = v[i]*c;
}
return newArray;
}
}
公共类q7_2014{
公共静态双[]乘(双[]v,双c){
double[]newArray=newdouble[4];
对于(int i=0;i
尝试以下代码:
public class q7_2014 {
public static double [] multiply ( double [] v, double c){
double [] newArray = new double [4];
for (int i = 0; i < v.length; i++){
newArray[i] = v[i]*c;
}
return newArray;
}
}
公共类q7_2014{
公共静态双[]乘(双[]v,双c){
double[]newArray=newdouble[4];
对于(int i=0;i
您应该将乘法结果存储在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;
}
您应该将乘法结果存储在
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;
}
谢谢你的建议。事实上,我只是错过了newArray“[i]”。我相信你的一行代码也能工作,但因为我还是Java新手,所以我不熟悉这种语法。谢谢你的建议。事实上,我只是错过了newArray“[i]”。我确信你的一行代码也能工作,但由于我还是Java新手,我对这种语法不太熟悉。@Downvoter:愿意给出原因吗?@Downvoter:愿意给出原因吗?我不相信这是重复的,因为我不是在问如何初始化数组,因为你可以在我的代码中看到我在第二行这样做。我只是问如何将一个数组中每个元素的乘法存储到另一个数组中。谢谢你,我不相信这是重复的,因为我不是在问如何初始化数组,因为你可以在我的代码中看到我在第二行这样做。我只是问如何将一个数组中每个元素的乘法存储到另一个数组中。谢谢你,安威