Java 嗨,我';我试图填充一个数组来计算平均值。然而,它不断地给出一个错误
我编写了以下代码,以获取6个数字作为输入,然后计算它们的平均值: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
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谢谢——看起来这是他的第一个问题,他可能只是还不知道这个网站是如何工作的。是的,我也经常遇到:)