数组括号中的错误?

时间:2017-10-04 01:04:49

标签: java arrays

我的代码中出现错误,我不确定原因。部分"平均"方法有下划线。错误如下:"此方法必须返回double"类型的结果。当我添加一个额外的结束括号时,该方法的错误消失但java立即要我删除我添加的括号。我想也许这是一个线索,我的括号出了问题?

    import java.util.Scanner;

public class ArrayPractice
{

public static void main(String[] args) 
{
    Scanner input = new Scanner(System.in);
    int [] array = new int[20];


    System.out.println("Please enter 20 numbers.");

    for (int i = 0; i < array.length; i++) 
    {
        array[i] = input.nextInt();
    }

}

    public static double average(int [] array)
    {
        int average = 0;
        for (int i = 0; i < array.length; i++) 
        {
        average = ((array[i])/2);
        }
        System.out.print(average + " ");
    }


}

2 个答案:

答案 0 :(得分:1)

您的方法设置为返回double。你应该重写方法,然后返回double或者只是将它设置为void。

使用void

public static void average(int [] array)
{
    int average = 0;
    for (int i = 0; i < array.length; i++) 
    {
    average = ((array[i])/2);
    }
    System.out.print(average + " ");

}

返回双

public static double average(int [] array)
{
    int average = 0;
    for (int i = 0; i < array.length; i++) 
    {
    average = ((array[i])/2);
    }
    System.out.print(average + " ");
    return average;    
}

答案 1 :(得分:-4)

我认为你应该声明

  

int Average = 0; (作为局部变量)   在方法体内