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()
一个计算平均值的方法?