Java 我怎样才能做这种事情?(爪哇)

Java 我怎样才能做这种事情?(爪哇),java,arrays,Java,Arrays,我现在正在学习java,在一维数组这一章中有很多问题。 在这个问题中,我需要做的是检测数组中,平均值以上的数字是否与平均值以下的数字相同。现在,我不知道的是,在我检测到数组的中间后,我如何计算平均值,因为我不知道如何将所有的数字相加,记住我不能只说array[1]+array[2]+array[3],因为我根本不知道有多少数组元素…使用for循环: double total = 0; //Total of all the numbers in the array double average;

我现在正在学习java,在一维数组这一章中有很多问题。 在这个问题中,我需要做的是检测数组中,平均值以上的数字是否与平均值以下的数字相同。现在,我不知道的是,在我检测到数组的中间后,我如何计算平均值,因为我不知道如何将所有的数字相加,记住我不能只说
array[1]+array[2]+array[3]
,因为我根本不知道有多少数组元素…

使用for循环:

double total = 0; //Total of all the numbers in the array
double average; //Average of all the numbers in the array
int belowCount = 0; //Number of numbers below the average
int aboveCount = 0; //Number of numbers above the average
int sameCount = 0; //Number of numbers at the average
for(int i = 0; i < array.length; i++){
    total += array[i];
}
average = total/array.length;
for(int i = 0; i < array.length; i++){
    if(array[i] < average){
        belowCount++;
    }
    else if (array[i] > average){
        aboveCount++;
    }
    else{
        sameCount++;
    }
}

if(belowCount==aboveCount)
{
    return true;
}
else 
{
    return false;
}
双倍合计=0//数组中所有数字的总和
双倍平均//数组中所有数字的平均值
int belowCount=0//低于平均数的数目
整数高于计数=0//高于平均数的数字
int sameCount=0//平均数
for(int i=0;i平均值){
计数++;
}
否则{
sameCount++;
}
}
如果(低于计数==高于计数)
{
返回true;
}
其他的
{
返回false;
}

您是否了解循环?您的问题标题根本无法告诉我们您的问题是关于什么的。一些语法也会有帮助。所以,你的问题似乎是“我如何平均一个整数数组”?你能试着重新表述你的问题吗,理解你想要什么有点混乱。我认为OP想要计算高于平均值和低于平均值的数,而不是仅仅得到数组中数字的总数或平均值,所以我在我的回答中反映了这一点。@OP这回答了你的问题吗?几天来你一直没有回复。