如何计算代码示例中的算术平均值?

时间:2013-05-05 13:44:00

标签: java math

我写了一个关于计算aritmetic意思的代码示例,我做了很多事情,但有些部分缺失/不正确。

这是我的代码示例:

public static void main(String[] args) {
    int i;
    int j;
    int thelargest;
    int thesmallest;

    Scanner input = new Scanner(System.in);
    System.out.println("Enter the list of number : ");
    String input2 = input.nextLine();

    String[] numbers = input2.split("\\s+");

    int[] result = new int[numbers.length];
    for (j = 0; j < numbers.length; j++) {
        result[j] = Integer.parseInt(numbers[j]);

    }

    for (i = 0; i < result.length; i++) {
        System.out.print("");
        System.out.println(result[i]);
    }

    System.out.println("The Largest Number :  "
            + findTheLargestNumber(result));
    System.out.println("The Smallest Number :  "
            + findTheSmallestNumber(result));
    thelargest = findTheLargestNumber(result);
    thesmallest = findTheSmallestNumber(result);
    float arithmeticMean = (float) (result[i + j])// result.length;
            System.out.println("The Arithmetic Mean : " + arithmeticMean);

/ *有一个错误,我试图解决它,但我没有找到任何解决方法。我希望我的程序将结果(数字)相加并除以结果数。(例如:10 + 20 + 30 = 60,aritmetic意思是60/3 = 20.。最后,我认为错误是关于(浮动)(结果[i + j])。

* /

}

public static int findTheSmallestNumber(int[] series) {
    int thesmallest = series[0];
    for (int i = 1; i < series.length; i++) {
        if (series[i] < thesmallest) {

            thesmallest = series[i];
        }
    }
    return thesmallest;
}

public static int findTheLargestNumber(int[] series) {
    int thelargest = series[0];
    for (int i = 1; i < series.length; i++) {
        if (series[i] > thelargest) {

            thelargest = series[i];
        }
    }
    return thelargest;
}

}

感谢能帮助我的人。

3 个答案:

答案 0 :(得分:2)

public static float getAirthmeticMean(int[] result){
   int sum = 0;
   for (int i = 0; i < result.length; i++) {
       sum+=result[i]);
   }
   return (float)sum/result.length;
}

答案 1 :(得分:1)

你的直觉是正确的。 result[i+j]行没有意义。另一个功能怎么样?

public static float calculateMean(int[] series) {
  int sum = 0;
  for(int i = 0; i < series.length; i++) {
    sum = sum + series[i];
  }
  return ((float)sum) / series.length;
}

答案 2 :(得分:0)

只需在for循环中将数组中的所有数字加在一起,然后除以数组的长度。