创建一个返回数组均值的函数

时间:2019-03-23 18:04:02

标签: java arrays

当我尝试编译代码时,命令说我有一个错误,我将total = total + int [i];这是将数组元素加在一起的正确方法,还是有更好的方法呢?

import java.util.Scanner;
import java.util.Arrays;

public class main{

    private static void findMean(int[] input){
            int total = 0;         
        for(i = 0; i < array.length; i++){


            total = total + int[i];

        } 
        mean = total/n;
        System.out.println(mean);
    }   


    public static void main(String[] args){
      Scanner reader = new Scanner(System.in);  // Reading from System.in
      System.out.println("How many numbers do you want");
      int n = reader.nextInt();
      int[] numbers;
      numbers = new int[n];


      for(int i = 0; i < n; i++){     
        System.out.println("Enter number " + i + 1 );
        numbers[i] = reader.nextInt();
            }

     findMean(numbers);

    }
}

我希望代码显示平均值,相反,出现以下错误:

main.java:11: error: illegal start of expression
            total = total + [i];
                            ^
main.java:11: error: not a statement
            total = total + [i];
                             ^
main.java:11: error: ';' expected
            total = total + [i];
                              ^

2 个答案:

答案 0 :(得分:0)

您的输入参数名为inputint[]只是类型。
尝试一下:

total = total + input[i];

另一种方式是流...

最诚挚的问候

亚历克斯

答案 1 :(得分:0)

解决了读取数组元素并更新总值的问题。

import java.util.Scanner;
import java.util.Arrays;

public class main{

    private static void findMean(int[] input){
        int total = 0;         
        for(int i = 0; i < input.length; i++){

            total = total + input[i];

        } 
        double mean = total/n;
        System.out.println(mean);
    }   


    public static void main(String[] args){
        Scanner reader = new Scanner(System.in);  // Reading from System.in
        System.out.println("How many numbers do you want");
        int n = reader.nextInt();
        int[] numbers;
        numbers = new int[n];


        for(int i = 0; i < n; i++){     
            System.out.println("Enter number " + i + 1 );
            numbers[i] = reader.nextInt();
        }

        findMean(numbers);

    }
}