gpt4 book ai didi

java - Eclipse - 基本数组

转载 作者:行者123 更新时间:2023-11-30 01:54:09 25 4
gpt4 key购买 nike

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

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);
}

}

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

最佳答案

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

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

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

关于java - Eclipse - 基本数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55076495/

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