java - 你好,我正在尝试填充一个数组来计算平均值。但是它一直报错

标签 java

我编写了以下代码来获取 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/

相关文章:

java - JLabel 图标未显示

java - Tomcat、Grunt 构建

java - 通过jframe输入数据库保存数据的代码

java - 从 ASP.NET 向 Android 应用程序发送推送通知

java - 制作等待 JButton 事件的基于文本的游戏

java - Scala - 从 Java 反射性调用私有(private)静态方法

java - Android - 使用 Intent 从手机内存中打开文件

java - gwt 接口(interface) HostedModeOptions 扩展了超过 1 个类

java - 拦截ServletException并返回404 Page not Found

java - 为什么方法返回-1?