当前位置: 首页 > 知识库问答 >
问题:

为什么在创建双精度数组时不断收到此错误?

柳鸿信
2023-03-14
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(" ");

我正在尝试编写一个程序来计算您的班级成绩。它考虑了测验,考试,程序等的价值。

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

共有3个答案

赵炯
2023-03-14
double[] quizScoresArray = new double[howManyQuizzes];

这是错误的,你不能声明一个具有双精度值的数组,而是必须使用int。

System.out.print("How many QUIZ scores? ");
int howManyQuizzes = input.nextInt();
double[] quizScoresArray = new double[howManyQuizzes];
汝繁
2023-03-14

创建数组时,大小必须是整数。实际上你的尺寸是别人的两倍。改变这条线

double howManyQuizzes = input.nextDouble();

int howManyQuizzes = input.nextInt();
公西星海
2023-03-14

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

int howManyQuizzes = input.nextInt();

此外,for循环应该使用0、1……到howManyQuizzes-1values的

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

我不知道不能用double变量来迭代for循环!

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

 类似资料:
  • 我正在尝试创建一个程序,它从用户那里获取两倍的值,并将它们存储在数组中,然后再对它们进行分割和四舍五入。然而,我在尝试创建双数组时不断收到错误消息。 我在声明数组时得到的错误是: 不兼容类型:从双精度到整数的有损转换

  • 问题内容: 官方Javadoc 说,它返回“等于数学整数”的a,但是为什么它不应该返回a ? 问题答案: 根据同一Javadoc: 如果自变量是或无穷大或正零或负零,则结果与自变量相同。不能用。 最大的价值也比最大的大,所以它必须是一个。

  • 我想要得到一个特定位置附近的所有商店,但似乎我有一个查询字符串的问题。我已经检查了postgis的版本是PostGIS2.5.2_2。我也检查过,看看经度和纬度是否有双精度。 我尝试将查询重写到不同的查询字符串中,但仍然得到相同的错误。 我的实体: 我的存储库接口: 在postgres数据库中工作,但在java应用程序中,它返回一个错误: psqlException:error:“:”处或附近的语

  • 我试图解析一个,但我失败得很惨。我最初认为只是没有在响应中返回,因此我通过直接链接到我的在线文件,精心编制了下面的代码。我能够毫无问题地将打印到屏幕上。然而,当我调用我的解析方法时,我得到了文件的过早结束。 如果我直接传递URL,它会起作用: builder.parse (""); 但当我传递InputStream时失败: > 我得到的错误:

  • 问题内容: 我在代码的第34行上不断收到LineUnavailableException:https://www.refheap.com/21223 错误显示为。 我正在创建Sound类的多个实例(在我的refheap粘贴中实现)。似乎最初的实例没有问题。但是,当我开始使用相同的音频文件制作Sound对象的新实例时,便开始出现此错误。 知道如何解决吗? EIDT:我认为这个问题的 想法可能是我需要

  • 什么是“精度”?使用float和double时,单和双有什么区别?“单精度32位IEEE 754浮点”“双精度64位IEEE 754浮点”是什么意思?