Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 Eclipse-Basic数组_Java_Arrays_Eclipse_Average - Fatal编程技术网

Java Eclipse-Basic数组

Java Eclipse-Basic数组,java,arrays,eclipse,average,Java,Arrays,Eclipse,Average,说明: 创建一个常规类,其中一个静态方法可以 处理一维数组: •接受一维数组并返回 元素的平均值 package com.array; //THIS IS A REGULAR CLASS public class oneDimensional { int[] x = {1,2,3,4,5}; static void printElements(int[] x) { for(int i = 0; i < x.length; i++) { System.ou

说明: 创建一个常规类,其中一个静态方法可以 处理一维数组: •接受一维数组并返回 元素的平均值

package com.array; //THIS IS A REGULAR CLASS

public class oneDimensional
{
int[] x = {1,2,3,4,5};

static void printElements(int[] x)
{
    for(int i = 0; i < x.length; i++)
    {
        System.out.print(x + " ");
    }
}

int getSum(int[] x)
{
    int sum = 0;
    for(int elements : x)
    {
        sum = (sum + elements)/x.length;
    }
    return sum;
}}



package com.array; //MAIN METHOD
import java.util.Arrays;
public class Test {
    public static void main(String[] args) {
        int[] Elements = {1,2,3,4,5};
        oneDimensional onedime = new oneDimensional();  
        System.out.println(Arrays.toString(Elements));
        int sum = onedime.getSum(Elements);
    System.out.println();
    System.out.println("Sum: " + sum);
}
package.com.array//这是一节普通课
公共类一维
{
int[]x={1,2,3,4,5};
静态void打印元素(int[]x)
{
对于(int i=0;i
}


我不知道为什么输出(平均值)是1。它应该是3,而不是1。

您使用的是整数除法,因此缺少每个除法的非整数部分

一般来说,一系列
int
s的平均值不需要是
int
本身。您应该改用
double
s:

double getAvergage(int[] x) {
    double sum = 0;
    for (int element : x) {
        sum += element;
    }
    return sum / x.length;
}

这不是计算平均数的方法。首先对所有元素求和,然后将结果除以长度。这不是您的代码所做的。另外,为什么要命名
getSum()
一个计算平均值的方法?