我正在为我的软件开发讲座做作业,并被要求编写一个for
循环,其中要求用户输入两个数字,这将是要显示的表格的上限和下限。
这是用 BlueJ 编码的,如果有帮助的话(?)
这是我到目前为止的循环,我已经要求这个循环之外的两个数字,并将除i
变量之外的所有数字设置为浮点数,i
作为双精度数;
for (i = lowNum; i <= highNum; i++) {
//find square of number
squareNum = i * i;
//find cube of number
cubeNum = i * i * i;
//find square root of number
rootNum = Math.sqrt(i);
//display under appropriate headings
}
当我尝试运行它时,出现一个编译器错误,说 possible loss of precision, required: float; found: double;
我试图将变量类型更改为浮点,但随后出现类似的错误(浮点和双精度被反转)突出显示代码行i
中Math.sqrt(i);
的。
有谁知道如何解决这一问题?