我的代码中出现错误,我不确定原因。部分"平均"方法有下划线。错误如下:"此方法必须返回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 + " ");
}
}
答案 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; (作为局部变量) 在方法体内