Java 嗨,我';我试图填充一个数组来计算平均值。然而,它不断地给出一个错误

Java 嗨,我';我试图填充一个数组来计算平均值。然而,它不断地给出一个错误,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 av

我编写了以下代码,以获取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);
    }
}
}
我可以看到编译器在第17行报告了一个错误,但我不明白错误是什么。有人能帮我修一下吗?

你的错误是这一行(没有编译):

您正在尝试将一个double分配给一个double数组。请尝试以下方法:

quizzes[i] = input.nextDouble();
您的错误是这一行(未编译):

您正在尝试将一个double分配给一个double数组。请尝试以下方法:

quizzes[i] = input.nextDouble();

这可能就是您想要的代码:

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[i] = input.nextDouble();
     sum = sum + quizzes[i];
  }
  average = sum/quizzes.length;
  System.out.println("Your quizz average is :" + average);
}}
import java.util.Scanner;
班末同志
{  
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
双人[]测验=新双人[6];
双和=0;
int i=0;
双倍平均;
System.out.println(“请输入测验分数:”);

对于(i=0;i这可能是您想要的代码:

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[i] = input.nextDouble();
     sum = sum + quizzes[i];
  }
  average = sum/quizzes.length;
  System.out.println("Your quizz average is :" + average);
}}
import java.util.Scanner;
班末同志
{  
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
双人[]测验=新双人[6];
双和=0;
int i=0;
双倍平均;
System.out.println(“请输入测验分数:”);

对于(i=0;i您需要将索引添加到数组中:

quizzes[i] = input.nextDouble();

您需要将索引添加到数组中:

quizzes[i] = input.nextDouble();


错误消息表示需要一个
double[]
(double数组)表达式,但找到了一个
double
。(提示:检查
测验的类型,它不是
double
!代码可能应该将double添加到数组中。)请添加导致错误的代码。此外,您的更新应该进入问题而不是评论。请使用问题底部的编辑链接进行此操作。请在问题中添加代码而不是评论,并确保您单击{}按钮,使您的代码看起来像代码。谢谢,我刚刚添加了代码您应该通过单击旁边的复选标记接受最佳答案。这将从问题流中删除该问题。错误消息显示
double[]
(double数组)的表达式是必需的,但找到了一个
double
。(提示:检查
quizzes
的类型,它不是
double
!代码可能会将double添加到数组中。)请添加导致错误的代码。此外,您的更新应该进入问题而不是评论。请使用问题底部的编辑链接进行此操作。请在问题中添加代码而不是评论,并确保您单击{}按钮,使您的代码看起来像代码。谢谢,我刚刚添加了代码您应该通过单击旁边的复选标记来接受最佳答案。这将从问题流中删除该问题。太棒了。如果您在Eclipse之类的IDE中编写代码,它将突出显示此类编译错误--可能是错误非常节省时间。如果这解决了你的问题,请将其标记为已接受…这将帮助其他人知道问题已得到回答。奇怪的是,OP接受了另一个解决方案,而你的解决方案帮助了他。你有我的+1。@Chandranshu谢谢-看起来这是他的第一个问题,他可能刚刚回答了我还不知道这个网站是如何运作的。是的,我也经历了很多:)太棒了。如果你在像Eclipse这样的IDE中编写代码,它会突出显示这些编译错误——这可以节省大量时间。此外,如果这解决了你的问题,请将其标记为已接受……这将帮助其他人知道问题已经得到了回答。奇怪的是,OP接受了另一种解决方案,而你的却接受了帮助他的那个。你有我的+1。@Chandranshu谢谢——看起来这是他的第一个问题,他可能只是还不知道这个网站是如何工作的。是的,我也经常遇到:)