Java 查找并打印数组中所有项的乘积

Java 查找并打印数组中所有项的乘积,java,Java,好的,我试着用BlueJ编写一个简单的Java代码,找到并打印数据中所有条目的乘积,比如如果数据是{1,2,3,4},那么结果将是24 我的代码如下: public class Product { public static int[] product(int[] a) { int [] s = new int[a.length]; for (int i =0; i< a.length; i++) s[i] = a[i]*a

好的,我试着用BlueJ编写一个简单的Java代码,找到并打印数据中所有条目的乘积,比如如果数据是{1,2,3,4},那么结果将是24

我的代码如下:

public class Product {
    public static int[] product(int[] a) {
         int [] s = new int[a.length];
        for (int i =0; i< a.length; i++)
            s[i] = a[i]*a[i];
        return s; //the definition of your method...
    }

    public static void main(String[] args) {
        //calling the method to seek if compiles
        int[] results = Product.product(new int[] { 1,2,3,4 });
        //printing the results
        System.out.println(java.util.Arrays.toString(results));
    }
}
公共类产品{
公共静态int[]产品(int[]a){
int[]s=新的int[a.length];
for(int i=0;i

上面的代码给了我每个数字的平方,这不是我想要的,不知何故我修改了代码,结果是24,但我无法计算出来,有人知道怎么做吗?

首先,你的
产品
方法需要返回
int
而不是
int[]


您需要将产品作为变量进行维护。您可以先将其设置为1,然后依次将其乘以
a
数组的每个元素;然后您只需返回此值。

首先,您的
产品
方法需要返回
int
而不是
int[]


您需要将产品作为变量进行维护。您可以先将其设置为1,然后依次将其乘以
a
数组的每个元素;然后您只需返回此值。

首先,您的
产品
方法需要返回
int
而不是
int[]


您需要将产品作为变量进行维护。您可以先将其设置为1,然后依次将其乘以
a
数组的每个元素;然后您只需返回此值。

首先,您的
产品
方法需要返回
int
而不是
int[]


您需要将产品作为变量进行维护。您可以先将其设置为1,然后依次将其乘以
a
数组的每个元素;然后返回这个值。

首先,如果您是第一次编写Java,那么必须知道变量、函数和类名非常重要。请注意,使用
Product.Product()
不是一个好主意,因为函数名与类名几乎相同。无论如何,关于你的代码。您的代码确实返回了输入的平方,您需要的是以下内容:

public class Product {
    public static int getProduct(int[] input) {
        int total = 1;
        for (int v : input) {
            total *= v;
        }
        return total;
    }
}

这将返回一个整数值与输入数组的乘积。为了可读性,它还使用for-each循环而不是常规for循环。在这种情况下,您也不需要索引。祝你好运

首先,如果您是第一次编写Java,那么必须知道变量、函数和类名非常重要。请注意,使用
Product.Product()
不是一个好主意,因为函数名与类名几乎相同。无论如何,关于你的代码。您的代码确实返回了输入的平方,您需要的是以下内容:

public class Product {
    public static int getProduct(int[] input) {
        int total = 1;
        for (int v : input) {
            total *= v;
        }
        return total;
    }
}

这将返回一个整数值与输入数组的乘积。为了可读性,它还使用for-each循环而不是常规for循环。在这种情况下,您也不需要索引。祝你好运

首先,如果您是第一次编写Java,那么必须知道变量、函数和类名非常重要。请注意,使用
Product.Product()
不是一个好主意,因为函数名与类名几乎相同。无论如何,关于你的代码。您的代码确实返回了输入的平方,您需要的是以下内容:

public class Product {
    public static int getProduct(int[] input) {
        int total = 1;
        for (int v : input) {
            total *= v;
        }
        return total;
    }
}

这将返回一个整数值与输入数组的乘积。为了可读性,它还使用for-each循环而不是常规for循环。在这种情况下,您也不需要索引。祝你好运

首先,如果您是第一次编写Java,那么必须知道变量、函数和类名非常重要。请注意,使用
Product.Product()
不是一个好主意,因为函数名与类名几乎相同。无论如何,关于你的代码。您的代码确实返回了输入的平方,您需要的是以下内容:

public class Product {
    public static int getProduct(int[] input) {
        int total = 1;
        for (int v : input) {
            total *= v;
        }
        return total;
    }
}

这将返回一个整数值与输入数组的乘积。为了可读性,它还使用for-each循环而不是常规for循环。在这种情况下,您也不需要索引。祝你好运

指针:
product
方法为什么返回数组?从你的问题陈述中,它应该返回一个
int
@qqilihq,这是真的,我不太确定如何修改它,这就是为什么我发布了一个相当“错误”的代码。我假设你正在学习中,所以评论应该给你一个关于改变什么的清晰提示,而不仅仅是提供一个解决方案。第二个提示:想一想,作为一个人,你将如何解决这样一个问题,然后开始编码。当然,你可以从给出的答案中挑选现成的工作示例,但你对理解基本原理毫无帮助。祝你好运指针:
product
方法为什么返回数组?从你的问题陈述中,它应该返回一个
int
@qqilihq,这是真的,我不太确定如何修改它,这就是为什么我发布了一个相当“错误”的代码。我假设你正在学习中,所以评论应该给你一个关于改变什么的清晰提示,而不仅仅是提供一个解决方案。第二个提示:想一想,作为一个人,你将如何解决这样一个问题,然后开始编码。当然,你可以从给出的答案中挑选现成的工作示例,但你对理解基本原理毫无帮助。黏液