【发布时间】:2017-04-10 19:23:40
【问题描述】:
System.out.print("How many QUIZ scores? ");
double howManyQuizzes = input.nextDouble();
double[] quizScoresArray = new double[howManyQuizzes];
System.out.print("Enter QUIZ scores: ");
for (double i = 0; i < howManyQuizzes; i++)
{
quizScoresArray[i] = input.nextDouble();
}
System.out.println(" ");
我正在尝试编写一个程序来计算你的班级成绩。它考虑了测验、考试、课程等的价值。
我的这部分代码有问题。我对为什么我的代码无法编译感到困惑。我正在尝试创建一个双精度类型数组,因为我们为测验分数输入的值必须是双精度值。但是,当我编译我的程序时,我不断收到此错误消息:“不兼容的类型:从 double 到 int 的可能有损转换。”我不知道为什么会这样正在发生,想知道是否有人可以提供一些见解。谢谢!
【问题讨论】:
-
您不能使用 double 作为长度来创建数组。
-
您正在使用
double,它可以保存像2.33这样的值。new double[2.33]的结果应该是什么?还有应该为索引yourArray[0.25]返回什么值? -
howManyQuizzes必须是int