我编写了以下代码来获取 6 个数字作为输入,然后计算它们的平均值:
import java.util.Scanner;
class FinalGrade {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[] quizzes = new double[6];
double sum = 0;
int i = 0;
double average;
System.out.println("Please enter grades for quizzes:");
for (i = 0; i < 6; i++) {
quizzes = input.nextDouble();
while (i < 6) {
sum = sum + quizzes[i];
i++;
}
average = sum / quizzes.length;
System.out.println("Your quizz average is :" + average);
}
}
}
当我尝试编译代码时,出现以下错误:
----jGRASP exec: javac -g FinalGrade.java
FinalGrade.java:17: error: incompatible types
quizzes = input.nextDouble();
^
required: double[]
found: double
1 error
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
我可以看到编译器在第 17 行报告错误,但我不明白错误是什么。有人可以帮我解决这个问题吗?
最佳答案
您的错误是这一行(无法编译):
quizzes = input.nextDouble();
您正在尝试将 double 值分配给 double 值数组。试试这个:
quizzes[i] = input.nextDouble();
关于java - 你好,我正在尝试填充一个数组来计算平均值。但是它一直报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20062659/