Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数组元素乘以n,并将它们存储在新数组中_Java_Arrays_Loops - Fatal编程技术网

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

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

我有一个数组,在本例中是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;

    }

}
公共类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:愿意给出原因吗?我不相信这是重复的,因为我不是在问如何初始化数组,因为你可以在我的代码中看到我在第二行这样做。我只是问如何将一个数组中每个元素的乘法存储到另一个数组中。谢谢你,我不相信这是重复的,因为我不是在问如何初始化数组,因为你可以在我的代码中看到我在第二行这样做。我只是问如何将一个数组中每个元素的乘法存储到另一个数组中。谢谢你,安威