gpt4 book ai didi

java - 为什么在创建 double 组时不断收到此错误?

转载 作者:行者123 更新时间:2023-11-30 02:34:58 25 4
gpt4 key购买 nike

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(" ");

我正在尝试编写一个程序来计算您的类(class)成绩。它考虑了测验、考试、项目等的值(value)。

我的这部分代码有问题。我很困惑为什么我的代码无法编译。我正在尝试创建一个 double 类型数组,因为我们为测验分数输入的值必须是 double 值。但是,当我编译程序时,我不断收到此错误,内容为:“不兼容的类型:可能从 double 到 int 的有损转换。” 我不确定为什么会这样正在发生,想知道是否有人可以提供一些见解。谢谢!

最佳答案

您无法使用 double 变量迭代 for 循环,因此请将其更改为 int 数据类型,如下所示:

int howManyQuizzes = input.nextInt();

此外,for 循环应该使用 int 值进行迭代,从 0, 1, ...直到 howManyQuizzes-1

for (int i = 0; i < howManyQuizzes; i++) {
quizScoresArray[i] = input.nextDouble();
}

I didn't know that you couldn't use a double variable to iterate a for loop!

double 保存十进制数据,因此您的迭代(如果可能的话)将类似于 0、0.1、0.2、0.3 等(之间也是无限的数字),这不是可能的。因此,您的循环计数器应该是 int 类型,它将从 0, 1,... 迭代,直到 howManyQuizzes-1 值(因为整数不保存 0 之间的任何中间值)和 1 或 1 和 2 等等...,简单的数学)

关于java - 为什么在创建 double 组时不断收到此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43331402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com